Size: a a a

2020 August 05

DF

Denis Fakhrtdinov in ErlangRus
...
источник

V

Vasilii Demidenok in ErlangRus
а boolean то как с этим связан? 🤯
источник

AK

Alexey Klochkov in ErlangRus
Vasilii Demidenok
а boolean то как с этим связан? 🤯
никак. про чистый boolean вообще речи не шло
источник

V

Vasilii Demidenok in ErlangRus
тогда смотри комментарий выше, про поддержку нужного вам типа логики в он-топике
источник

AK

Alexey Klochkov in ErlangRus
Vasilii Demidenok
тогда смотри комментарий выше, про поддержку нужного вам типа логики в он-топике
генерализованный boolean это не boolean
источник

DF

Denis Fakhrtdinov in ErlangRus
У тебя есть тип boolean() :: 'true' | 'false'.
источник

EI

Evgeniy Isaev in ErlangRus
Иванов Иванов
мне вот МТС преподнес сюрприз - 0 считается отрицательным балансом. прям дословно сообщаю если что
Билайн делает аналогичные заявления - "У вас на счету 0, а при отрицательном балансе..." Так что биллинг у них из одной альтернативной вселенной :)
источник

ИИ

Иванов Иванов... in ErlangRus
Alexey Klochkov
там скорее не в нуле дело :) а в том, что из-за учёта НДС абонплата не 450р, а 450.001. в результате на счету не 0, а -0.001 и всё :)
это домыслы. тогда если бы я внес 451 у меня должно было остаться 0.999, мне оператор сказал, что 0  - это отрицательный (неположительный)
источник

DF

Denis Fakhrtdinov in ErlangRus
Если тебе нужна другая логика, отличная от булевой, изобретай тип, пиши функции работы с этим типом и вперед.
источник

ИИ

Иванов Иванов... in ErlangRus
0 неотрицательный, 0 неположительный,  неотрицательный != положительный
источник

AK

Alexey Klochkov in ErlangRus
Иванов Иванов
это домыслы. тогда если бы я внес 451 у меня должно было остаться 0.999, мне оператор сказал, что 0  - это отрицательный (неположительный)
это не домыслы. я сам на бэкэнде такое часто вижу и приходиться это специально обрабатывать
источник

DF

Denis Fakhrtdinov in ErlangRus
Например, ternary() :: boolean() | 'null'.
источник

MS

Mikhail Spiridonov in ErlangRus
Иванов Иванов
0 неотрицательный, 0 неположительный,  неотрицательный != положительный
ну в целом это похоже на правду)
источник

AK

Alexey Klochkov in ErlangRus
Denis Fakhrtdinov
Например, ternary() :: boolean() | 'null'.
в andalso/orelse это не сработает. а в остальных случаях я так и делаю
источник

DF

Denis Fakhrtdinov in ErlangRus
Конечно не сработает.
источник

ИИ

Иванов Иванов... in ErlangRus
Mikhail Spiridonov
ну в целом это похоже на правду)
согласен
источник

DF

Denis Fakhrtdinov in ErlangRus
Потому что эти операции определены на boolean.
источник

V

Vasilii Demidenok in ErlangRus
потому что не надо натягивать сову на глобус. нужен другой тип логики - берите соответсвующие операторы
источник

AK

Alexey Klochkov in ErlangRus
Vasilii Demidenok
потому что не надо натягивать сову на глобус. нужен другой тип логики - берите соответсвующие операторы
и какие? других ОПЕРАТОРОВ нет, кроме if, но он менее читабельно выходит.
и да, я согласен с тем, что это будет просто синтаксический сахар
источник

V

Vasilii Demidenok in ErlangRus
что мешает запилить свой макрос для тернарной логики?
будет вместо andalso или orelse - ?andalso или ?orelse
источник