Size: a a a

2020 February 07

λ

λоλторт in rust_offtopic
λоλторт
в хаскеле много операторов, но большая часть из них это специализированная версия операторов из достаточно небольшого числа
то есть введя в хугле какой-то оператор вы скорее всего найдёте всего одну его имплементацию и куча реэкспортов
источник

p

polunin.ai in rust_offtopic
Как называется блок, который идёт до точки с запятой?
источник

λ

λоλторт in rust_offtopic
стэйтмент?
источник

p

polunin.ai in rust_offtopic
let a = foo();

bar().qoz();
источник

p

polunin.ai in rust_offtopic
λоλторт
стэйтмент?
Спасибо
источник

λ

λоλторт in rust_offtopic
λоλторт
но так как перегрузки нет, то и контекстозависимость весьма слабая
это вам не цпп или питон, где вы можете видеть вполне себе знакомые значки, а за ними будет скрываться то, что ожидать от них в принципе невозможно
источник

p

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

p

polunin.ai in rust_offtopic
Потому что надобности в перегрузке операторов нет практически никогда
источник

r

red75prime in rust_offtopic
λоλторт
но так как перегрузки нет, то и контекстозависимость весьма слабая
Там другая контекстозависимость. Что делает >>= в терминах предметной области?
источник

p

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

λ

λоλторт in rust_offtopic
red75prime
Там другая контекстозависимость. Что делает >>= в терминах предметной области?
Что делает ; в контексте предметной области? А await? А let _ = _?
источник

λ

λоλторт in rust_offtopic
Да, в хаскеле можно перегрузить >>= и сделать разные интерпретаторы бизнес скриптов, но это разве минус?
источник

λ

λоλторт in rust_offtopic
Вроде как IoC считается хорошей практикой, а не плохой
источник

Ct

Casual tears in rust_offtopic
λоλторт
Да, в хаскеле можно перегрузить >>= и сделать разные интерпретаторы бизнес скриптов, но это разве минус?
Чем это принципиально лучше перегрузки в C++?
источник

Ct

Casual tears in rust_offtopic
Та же стори же - видишь знакомый значок, но делает он непонятно что
источник

λ

λоλторт in rust_offtopic
Casual tears
Чем это принципиально лучше перегрузки в C++?
Тем, что есть базовые свойства, которым (>>=) всегда удовлетворяет
источник

Ct

Casual tears in rust_offtopic
λоλторт
Тем, что есть базовые свойства, которым (>>=) всегда удовлетворяет
Это ты про законы монад, которые компилятор не проверяет?
источник

r

red75prime in rust_offtopic
λоλторт
Что делает ; в контексте предметной области? А await? А let _ = _?
Означает переход к следующему вычислению. Получает результат асинхронного вычисления. Делает early return в случае ошибки. Предметная область - императивное программирование.
источник

λ

λоλторт in rust_offtopic
но их можно проверить, в цпп для значков такие свойства не регламентированы
источник

λ

λоλторт in rust_offtopic
red75prime
Означает переход к следующему вычислению. Получает результат асинхронного вычисления. Делает early return в случае ошибки. Предметная область - императивное программирование.
ну вот примерно такая же предметная область у (>>=)
источник