Size: a a a

2020 March 03

EG

Emmanuel Goldstein in rust_offtopic
Заставлять указывать все аргументы.
источник

V

Vabka in rust_offtopic
polunin.ai
4 версии функции писать это пиздец
ну так перегрузку же мы не разрешаем, тогда зачем разрешать аргументы по-умолчанию?
источник

V

Vabka in rust_offtopic
Emmanuel Goldstein
Заставлять указывать все аргументы.
тоже вариант
источник

p

polunin.ai in rust_offtopic
Vabka
ну так перегрузку же мы не разрешаем, тогда зачем разрешать аргументы по-умолчанию?
Я тебе привел пример
источник

p

polunin.ai in rust_offtopic
Сделай мне нормальный код
источник

V

Vabka in rust_offtopic
а тот кому часто приходится писать с повторяющимися аргументами-  сам придумает нужную новую функцию, которая их будет подставлять
источник

DF

Dollar Føølish in rust_offtopic
Про пример с плюсами интересно. Насколько я помню если для вызова темплейтед оверлоада будет нужен конвершн, то вызовется все таки не темплейтед версия
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Заставлять указывать все аргументы.
foo(bar, None, Some(10))?
источник

λ

λоλторт in rust_offtopic
Doge Shibu
Вообще было бы топово.

Оставить от языка только минимальное возможное ядро, типа как GHC Core, а всё остальное делать как рассахаривание в него тем или иным способом.
так не работает
источник

p

polunin.ai in rust_offtopic
polunin.ai
foo(bar, None, Some(10))?
Это херня полнейшая
источник

DS

Doge Shibu in rust_offtopic
λоλторт
так не работает
Ну GHC Core меняли только пару раз, насколько я знаю.
источник

p

polunin.ai in rust_offtopic
Несамодокументируемый код
источник

V

Vabka in rust_offtopic
polunin.ai
foo(bar, None, Some(10))?
да, а если часто приходится писать это - вынеси в новую функцию, котоаря будет делать
foo_huj(bar: Bar, arg: i32) {
 foo(bar, None, Some(arg)
}
источник

λ

λоλторт in rust_offtopic
polunin.ai
Функция с 2 необязательными аргументами
Как это сделать??
а можно юзкейс?
источник

λ

λоλторт in rust_offtopic
в расте есть нормальный синтаксис для апдейта нескольких полей в рекорде?
источник

p

polunin.ai in rust_offtopic
λоλторт
а можно юзкейс?
telegram bot api
Загугли, и перейди в раздел Requests
источник

V

Vabka in rust_offtopic
polunin.ai
Несамодокументируемый код
ну так не клади литералы в аргументы
пусть будет
let bar = bar;
let arg1 = None;
let arg2 = Some(10);
foo(bar, arg1, arg2);
источник

p

polunin.ai in rust_offtopic
Vabka
ну так не клади литералы в аргументы
пусть будет
let bar = bar;
let arg1 = None;
let arg2 = Some(10);
foo(bar, arg1, arg2);
А с аргументами по умолчанию были бы
foo(bar, arg2=10)
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
Аргументы по умолчанию — зло. Никогда не очевидно, во что они дефолтятся.
Никогда не очевидно
источник

EG

Emmanuel Goldstein in rust_offtopic
Теперь ты смотришь тот же код на гитхабе.
источник