Size: a a a

2021 July 20

MD

Microwave Dev in Ethereum Russia
нельзя возвращать разное количество аргументов из одной функции
источник

MD

Microwave Dev in Ethereum Russia
хотя можно поидее какието пропускать, не уверен, можешь попробовать, типа
источник

MD

Microwave Dev in Ethereum Russia
(a,,c,d)
источник

Q

Qox in Ethereum Russia
понял, тогда можно обернуть в массив с пустым элементом, например
источник

Q

Qox in Ethereum Russia
и возвращать его
источник

Q

Qox in Ethereum Russia
а то это крушиал так-то)
источник

Q

Qox in Ethereum Russia
спасибо
источник

AF

Alexey F. in Ethereum Russia
лучше сложно будет сделать, так как результат keccak как раз влезает в 32 байта, что есть ровно слово в EVM (https://en.wikipedia.org/wiki/Word_(computer_architecture) ) и соответственно сравнение пройдёт за одну операцию (ну, то есть в две - keccak + EQ)
источник

MM

Mikhail Melnik in Ethereum Russia
Можно ифулю воткнуть, и если длина меньше трех-четырех, то сравнивать побайтово без кессака
источник

AF

Alexey F. in Ethereum Russia
ну да, кстати
источник

A

Arseniy | @freeatnet in Ethereum Russia
источник

MM

Mikhail Melnik in Ethereum Russia
Нет ифули 🙁
источник

AZ

Alexey Zhdanov in Ethereum Russia
Ифуля))
источник

A

Arseniy | @freeatnet in Ethereum Russia
if(bytes(a).length != bytes(b).length) {


не оно?
источник

MM

Mikhail Melnik in Ethereum Russia
Не
источник

A

Arseniy | @freeatnet in Ethereum Russia
аааа, понял, if bytes(a).length < 3 => cmp по буквам?
источник

MM

Mikhail Melnik in Ethereum Russia
Правильно дальше написать else if (len < 3) { сравнить побайтово } else { кессаки }
источник

MM

Mikhail Melnik in Ethereum Russia
Ну и три это с потолка, может правильнее 5)
источник

MM

Mikhail Melnik in Ethereum Russia
Надо написать, потом засечь газ, и потом выбрать константу
источник

MM

Mikhail Melnik in Ethereum Russia
Ну и на самом деле надо не побайтово сравнивать, а по 32 байта. Это одинаково стоит
источник