Size: a a a

2020 February 20

LC

Lone Coder in rust_offtopic
polunin.ai
Что делать если заебало отсутствие аргументов по умолчанию в расте, и хочется уйти на кресты?
можно попробовать вместо аргументов передавать специально созданный для этой функции тип-аргумент, для которого набросать несколько методов, чтобы можно было

myfunction(
 MyFunctionArg::new()
   .set_arg2(42)
   .set_arg7(30)
);
источник

LC

Lone Coder in rust_offtopic
А меня обработка ошибок сердит) А в с++ и питоне есть try/catch
источник

а

а это кто in rust_offtopic
Lone Coder
бинарник программы на хаскеле линкуется к чему-то от хаскеля, что трудно распространять?
Haskell компилируется в нативный код. В него можно линковать либы с сишным API, а вот наоборот наверное сложно
источник

p

polunin.ai in rust_offtopic
Там один аргумент по умолчанию который нужен в 1% случаев
источник

LC

Lone Coder in rust_offtopic
тогда сделать эту функцию без аргумента, а для 1% случаев functionname_with_arg
источник

OA

Oleg Andreev in rust_offtopic
polunin.ai
Что делать если заебало отсутствие аргументов по умолчанию в расте, и хочется уйти на кресты?
уйти а кресты и не мучать себя
источник

OA

Oleg Andreev in rust_offtopic
Lone Coder
тогда сделать эту функцию без аргумента, а для 1% случаев functionname_with_arg
+1
источник

G

Gymmasssorla in rust_offtopic
Lone Coder
можно попробовать вместо аргументов передавать специально созданный для этой функции тип-аргумент, для которого набросать несколько методов, чтобы можно было

myfunction(
 MyFunctionArg::new()
   .set_arg2(42)
   .set_arg7(30)
);
Пробовали мы уже всё
источник

G

Gymmasssorla in rust_offtopic
Всё хуйня
источник

p

polunin.ai in rust_offtopic
Oleg Andreev
уйти а кресты и не мучать себя
Но ведь я вернусь через неделю из-за nullptr, отсутствием модульности и константных энумов
источник

OA

Oleg Andreev in rust_offtopic
делать ..._with_{$FEATURE} и не ебсти себе моск.
источник

OA

Oleg Andreev in rust_offtopic
точно так же как не переживать насчет ГАТ и делать Box<dyn Future>
источник

МВ

Михаил Волков in rust_offtopic
Энумы и аргументы по умолчанию как будто превращаются в самоцель
источник

OA

Oleg Andreev in rust_offtopic
или не переживать насчет ! и делать .expect("см. выше епта")
источник

МВ

Михаил Волков in rust_offtopic
Я вообще аргументы по умолчанию в функциях почти не использовал
источник

p

polunin.ai in rust_offtopic
Михаил Волков
Я вообще аргументы по умолчанию в функциях почти не использовал
Я тоже их практически не использую. Но уже два раза встретил моменты когда с ними было бы удобнее
источник

OA

Oleg Andreev in rust_offtopic
polunin.ai
Я тоже их практически не использую. Но уже два раза встретил моменты когда с ними было бы удобнее
в каком плане удобнее?
источник

G

Gymmasssorla in rust_offtopic
Михаил Волков
Я вообще аргументы по умолчанию в функциях почти не использовал
Билдеры использовал?
источник

OA

Oleg Andreev in rust_offtopic
я сам в руби использовал вовсю, но это не так чтоб сильно что-то поменяло. В обжси нету, но там не _with_XYZ, а просто дописывание лишнего xyz: в сигнатуру.
источник

p

polunin.ai in rust_offtopic
Oleg Andreev
в каком плане удобнее?
Не нужно в голове держать лишнюю функцию
Не нужно ее писать
источник