Ну, десь так я і роблю. Там логічне твердження всередині оператора when(condition, Y1).otherwise(Y2). Відповідно, якщо мій condition можна записати як А or B, то можна все разом переписати як when(А, Y1).otherwise(when(B, Y1).otherwise(Y2)). Але це не відміняє мого потання "нафіга?" Якщо вже є більш-менш стандартна для різних мов булева алгебра, то чого її калічити, змушуючи людей писати досить банальні для інших мов умови набагато більш громіздким способом? Навіть в кожному першому варіанті SQL'а воно є... Відповідно, таке враження, що операнд or не включений паралельно з and і not навмисно. Значить хтось мав якісь аргументи для того, щоби цього не робити. Я і бідкаюся, що не можу собі уявити таких аргументів.
no subject
Date: 2023-12-03 11:57 pm (UTC)when(condition, Y1).otherwise(Y2).
Відповідно, якщо мій condition можна записати як А or B, то можна все разом переписати як
when(А, Y1).otherwise(when(B, Y1).otherwise(Y2)).
Але це не відміняє мого потання "нафіга?" Якщо вже є більш-менш стандартна для різних мов булева алгебра, то чого її калічити, змушуючи людей писати досить банальні для інших мов умови набагато більш громіздким способом? Навіть в кожному першому варіанті SQL'а воно є...
Відповідно, таке враження, що операнд or не включений паралельно з and і not навмисно. Значить хтось мав якісь аргументи для того, щоби цього не робити. Я і бідкаюся, що не можу собі уявити таких аргументів.