Size: a a a

2020 May 11

AZ

Aydar Zarifullin in pro.lua
Snusmumriken
Понимаешь в чём фигня, тру-катч это костыль. Если у тебя есть тру-катчи — это костыли по дефолту.
Скорее уж исключения это костыль тогда
источник

S

Snusmumriken in pro.lua
Тру-катч это и есть исключения.
источник

LL

Lämppi Lütti in pro.lua
Snusmumriken
Понимаешь в чём фигня, тру-катч это костыль. Если у тебя есть тру-катчи — это костыли по дефолту.
Лучше тру катчи, чем возвращать кортеж, где последний элемент ошибка
источник

S

Snusmumriken in pro.lua
Это тоже признак неудобного апи ))
Но до "норм" — ещё далеко.
источник

AY

Arslan Yulbirdin in pro.lua
Lämppi Lütti
Лучше тру катчи, чем возвращать кортеж, где последний элемент ошибка
Рискну сказать: в паскале последним аргументом в функцию передается переменная, куда записываются ошибки. Вот это не удобно
источник

LL

Lämppi Lütti in pro.lua
Из всех вариантов "норм" кажутся только хаскелявский Maybe или растовский Result
источник

LL

Lämppi Lütti in pro.lua
Arslan Yulbirdin
Рискну сказать: в паскале последним аргументом в функцию передается переменная, куда записываются ошибки. Вот это не удобно
Не сильно отличается от возвращения ошибки
источник

AZ

Aydar Zarifullin in pro.lua
Snusmumriken
Тру-катч это и есть исключения.
Это одна из частей данного механизма. "Упрощаешь до лжи" (с) Snusmumriken
источник

S

Snusmumriken in pro.lua
Кароч, во. То что конкретно подбешивает — вызов питоном ошибок на всякую мелкую фигню, типа той же "невозможности распарсить флоат" или "невозможность декодировать json". Ну, типа как в детском саду: "мы рейзим ошибки, и ты будешь вынужден пользоваться try-catch, но это не страшно, потому что ты всё равно не сможешь писать код, в котором он не нужен" ))
источник

а

а кто это in pro.lua
Arslan Yulbirdin
Рискну сказать: в паскале последним аргументом в функцию передается переменная, куда записываются ошибки. Вот это не удобно
так и в Си делается
а порой еще хуже, записывается кудатотам в глобал
источник

LL

Lämppi Lütti in pro.lua
errno
источник

а

а кто это in pro.lua
GetLastError
источник

LL

Lämppi Lütti in pro.lua
источник

а

а кто это in pro.lua
Snusmumriken
Кароч, во. То что конкретно подбешивает — вызов питоном ошибок на всякую мелкую фигню, типа той же "невозможности распарсить флоат" или "невозможность декодировать json". Ну, типа как в детском саду: "мы рейзим ошибки, и ты будешь вынужден пользоваться try-catch, но это не страшно, потому что ты всё равно не сможешь писать код, в котором он не нужен" ))
написать один враппер который будет трай-кетчить и возвращать результат и экцепшен
источник

а

а кто это in pro.lua
Lämppi Lütti
Из всех вариантов "норм" кажутся только хаскелявский Maybe или растовский Result
хаскелевский Maybe это скорее про Option
источник

AY

Arslan Yulbirdin in pro.lua
а кто это
так и в Си делается
а порой еще хуже, записывается кудатотам в глобал
С си я немного работал и в основном встречал как функции возвращают "-1" при ошибке
источник

а

а кто это in pro.lua
ну или (значение или nil/null/None)
источник

а

а кто это in pro.lua
Arslan Yulbirdin
С си я немного работал и в основном встречал как функции возвращают "-1" при ошибке
хорошо бы возвращать не -1, а код ошибки
источник

LL

Lämppi Lütti in pro.lua
А в какой монаде Left | Right?
источник

а

а кто это in pro.lua
Lämppi Lütti
А в какой монаде Left | Right?
Either
источник