Size: a a a

2020 March 03

V

Vabka in rust_offtopic
polunin.ai
А с аргументами по умолчанию были бы
foo(bar, arg2=10)
Ненужно
источник

AZ

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

λ

λоλторт in rust_offtopic
polunin.ai
telegram bot api
Загугли, и перейди в раздел Requests
Разделить структуру на кусок с обязательными и кусок с необязательными полями. Для куска с необязательными полями сделать дефолтное значение, где все поля None, при необходимости менять эту структуру через рекорд апдейт синтакс. Не помню правда, если ли такой в расте
источник

p

polunin.ai in rust_offtopic
λоλторт
Разделить структуру на кусок с обязательными и кусок с необязательными полями. Для куска с необязательными полями сделать дефолтное значение, где все поля None, при необходимости менять эту структуру через рекорд апдейт синтакс. Не помню правда, если ли такой в расте
А можно было бы просто сделать пару аргументов по умолчанию...
источник

p

polunin.ai in rust_offtopic
λоλторт
Разделить структуру на кусок с обязательными и кусок с необязательными полями. Для куска с необязательными полями сделать дефолтное значение, где все поля None, при необходимости менять эту структуру через рекорд апдейт синтакс. Не помню правда, если ли такой в расте
Такого синтаксиса нет
источник

G

Gymmasssorla in rust_offtopic
λоλторт
Разделить структуру на кусок с обязательными и кусок с необязательными полями. Для куска с необязательными полями сделать дефолтное значение, где все поля None, при необходимости менять эту структуру через рекорд апдейт синтакс. Не помню правда, если ли такой в расте
Выходит очень бойлерплейтно
источник

DF

Dollar Føølish in rust_offtopic
Я тоже за именованные аргументы и против аргументов по умолчанию. Хотя это и добавит информации в скомпиленный крейт наверное
источник

λ

λоλторт in rust_offtopic
λоλторт
Разделить структуру на кусок с обязательными и кусок с необязательными полями. Для куска с необязательными полями сделать дефолтное значение, где все поля None, при необходимости менять эту структуру через рекорд апдейт синтакс. Не помню правда, если ли такой в расте
а, ну седя по всему реквест должен выглядеть так:
let req = Request {
 id: genId(),
 name,
 optionals: Optionals {
   message: Some("message"),
   ..default(),
 }
}
источник

G

Gymmasssorla in rust_offtopic
λоλторт
а, ну седя по всему реквест должен выглядеть так:
let req = Request {
 id: genId(),
 name,
 optionals: Optionals {
   message: Some("message"),
   ..default(),
 }
}
Ага, не очень так хочется
источник

DF

Dollar Føølish in rust_offtopic
Ну типа да структуры это же модель данных, она должна логику отражать а не опциональность
источник

p

polunin.ai in rust_offtopic
λоλторт
а, ну седя по всему реквест должен выглядеть так:
let req = Request {
 id: genId(),
 name,
 optionals: Optionals {
   message: Some("message"),
   ..default(),
 }
}
И это ужасно выглядит
источник

p

polunin.ai in rust_offtopic
Его ещё отправить надо
источник

λ

λоλторт in rust_offtopic
polunin.ai
И это ужасно выглядит
зато не требует добавления крайне сомнительных фич, которые в будущем придётся из языка вилкой выскребать
источник

p

polunin.ai in rust_offtopic
λоλторт
зато не требует добавления крайне сомнительных фич, которые в будущем придётся из языка вилкой выскребать
Почему сомнительных?
источник

G

Gymmasssorla in rust_offtopic
λоλторт
зато не требует добавления крайне сомнительных фич, которые в будущем придётся из языка вилкой выскребать
Почему выскребать и почему сомнительные?
источник

λ

λоλторт in rust_offtopic
Gymmasssorla
Почему выскребать и почему сомнительные?
А как некостыльно типизировать дефолтные аргументы, например?
источник

G

Gymmasssorla in rust_offtopic
λоλторт
А как некостыльно типизировать дефолтные аргументы, например?
А в чём проблема? Пишешь типы для всех параметров, как ты это обычно в Rust делаешь, а нескольким параметрам делаешь ="blablabla"
источник

DF

Dollar Føølish in rust_offtopic
Типизировать? Как ето?
источник

λ

λоλторт in rust_offtopic
Gymmasssorla
А в чём проблема? Пишешь типы для всех параметров, как ты это обычно в Rust делаешь, а нескольким параметрам делаешь ="blablabla"
с синтаксисом то всё понятно, как в систему типов знание о дефолтных аргументах встраивать?
источник

λ

λоλторт in rust_offtopic
да при чём так, чтобы потом не огребсти?
источник