Size: a a a

2020 August 13

AZ

Alex Zhukovsky in rust_offtopic
или компиль
источник

SP

Stanislav Popov in rust_offtopic
да им везде тыкают. неинтересно мне калькуляторы писать
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Это все решаемые проблемы лол
ну это можно решить panic("unreachable")
источник

AZ

Alex Zhukovsky in rust_offtopic
такое себе
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
да им везде тыкают. неинтересно мне калькуляторы писать
как мы выяснили, любая валидация это парсинг, а для парсинга это полезно
источник

AZ

Alex Zhukovsky in rust_offtopic
@DogeShibu где там гадты ещё полезны?
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
я в очередной раз не удивился что оно быстро забывается - потому что я сходу не могу придумать вообще юзкейс
они забываются скорее потому что их почти нигде нет, а забывается от отсутствия практики
источник

AZ

Alex Zhukovsky in rust_offtopic
уверен гошники с трудом придумают юзкейс для генериков
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
как по ссылке,
enum Expr {
 I(i32),
 B(bool),
 Add(Box<Expr>, Box<Expr>),
 Mul(Box<Expr>, Box<Expr>),
 Eq(Box<Expr>, Box<Expr>),
}

Для
него не получится нормально eval написать
Всмысле не получится
источник

T1

Tony 123 in rust_offtopic
Alex Zhukovsky
как по ссылке,
enum Expr {
 I(i32),
 B(bool),
 Add(Box<Expr>, Box<Expr>),
 Mul(Box<Expr>, Box<Expr>),
 Eq(Box<Expr>, Box<Expr>),
}

Для
него не получится нормально eval написать
поч
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Всмысле не получится
ну попробуй
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
А вот так:

enum Expr<T: Eq> {
 I(i32) : Expr<i32>,
 B(bool) : Expr<bool>,
 Add(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
 Mul(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
 Eq(Box<Expr<T>>, Box<Expr<T>>) : Expr<T>,
}

Изи
Ну будет то же самое но не тайп сейф, подумаешь
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Ну будет то же самое но не тайп сейф, подумаешь
кек
источник

AZ

Alex Zhukovsky in rust_offtopic
с ткой логикой идите в питоны свои)
источник

KR

Kai Ren in rust_offtopic
Alex Zhukovsky
А вот так:

enum Expr<T: Eq> {
 I(i32) : Expr<i32>,
 B(bool) : Expr<bool>,
 Add(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
 Mul(Box<Expr<i32>>, Box<Expr<i32>>) : Expr<i32>,
 Eq(Box<Expr<T>>, Box<Expr<T>>) : Expr<T>,
}

Изи
А в расте это можно выразить, наверное, через доп. трейт с ассоциативным типом указывающим не результат. Определение будет вербознее, конечно.
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
или компиль
Как часто ты пишешь компилятор или компиль?)
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ну это можно решить panic("unreachable")
Чего? Я про парсинг тега
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Как часто ты пишешь компилятор или компиль?)
у меня ощущение что каждый второй в этом чатике по кд это делает
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
как мы выяснили, любая валидация это парсинг, а для парсинга это полезно
Что за ересь
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Чего? Я про парсинг тега
а, парсинг тега. Не тайпсейф и тулинг не работает
источник