Size: a a a

2020 March 14

p

pragus in SPbLUG chat
Митхун Чакраборти
ну чо ты сразу. может человек пишет на перле и страдает без unless
unless - самая дикая вещь что я видел в ЯП.
источник

p

pragus in SPbLUG chat
В том же руби, например
источник

МЧ

Митхун Чакраборти in SPbLUG chat
pragus
unless - самая дикая вещь что я видел в ЯП.
а по мне так ебическая дичь тернарные операторы а вот unless как раз лапочка
источник

p

pragus in SPbLUG chat
И ещё линтеры ругаются, что "вот тут так нельзя, пиши unless"
источник

МЧ

Митхун Чакраборти in SPbLUG chat
а еще можно { } unless ();
источник

МЧ

Митхун Чакраборти in SPbLUG chat
и тогда ты вспоминаешь немецкий язык
источник

SM

Serge Matveenko in SPbLUG chat
pragus
И ещё линтеры ругаются, что "вот тут так нельзя, пиши unless"
Ну блин, это же норм, когда ты делаешь if not then return.
Fail fast. Прикольно для этого отдельный оператор иметь, мне кажется.
источник

p

pragus in SPbLUG chat
Serge Matveenko
Ну блин, это же норм, когда ты делаешь if not then return.
Fail fast. Прикольно для этого отдельный оператор иметь, мне кажется.
if err != nil ;)
источник

PK

Phil Kulin in SPbLUG chat
pragus
unless - самая дикая вещь что я видел в ЯП.
Ксьати да
источник

p

pragus in SPbLUG chat
Serge Matveenko
Ну блин, это же норм, когда ты делаешь if not then return.
Fail fast. Прикольно для этого отдельный оператор иметь, мне кажется.
А отдельный оператор - лишняя ментальная нагрузка, особенно если у тебя несколько условий.
источник
2020 March 15

SM

Serge Matveenko in SPbLUG chat
pragus
А отдельный оператор - лишняя ментальная нагрузка, особенно если у тебя несколько условий.
Насколько условий можно подряд.
Ну я не помню как там в перле, но вот в питоне норм вот так делать:

if not cond1:
   log.info("Condition 1 failed")
   return

if not cond2:
   log.info("Condition 2 failed")
   return
источник

SM

Serge Matveenko in SPbLUG chat
pragus
А отдельный оператор - лишняя ментальная нагрузка, особенно если у тебя несколько условий.
Ну, defer же не лишний:) Хотя, try вот лишний:)
источник

p

pragus in SPbLUG chat
Serge Matveenko
Ну, defer же не лишний:) Хотя, try вот лишний:)
defer - это такой эквивалент context managers
источник

SM

Serge Matveenko in SPbLUG chat
pragus
defer - это такой эквивалент context managers
Ну, мы тут не обсуждаем смысл:)
источник

p

pragus in SPbLUG chat
Serge Matveenko
Ну, мы тут не обсуждаем смысл:)
А без смысла неинтересно )) unless не привносит ничего кроме многословности
источник

IN

Igor Nikolaev in SPbLUG chat
Serge Matveenko
Насколько условий можно подряд.
Ну я не помню как там в перле, но вот в питоне норм вот так делать:

if not cond1:
   log.info("Condition 1 failed")
   return

if not cond2:
   log.info("Condition 2 failed")
   return
log.info("Condition 1 failed"), return unless cond1;
источник

p

pragus in SPbLUG chat
Igor Nikolaev
log.info("Condition 1 failed"), return unless cond1;
Ужас
источник

∀lǝxǝʎ in SPbLUG chat
pragus
Ужас
шо именно?
источник

∀lǝxǝʎ in SPbLUG chat
Igor Nikolaev
log.info("Condition 1 failed"), return unless cond1;
наоборот же небось?
всмысле return и log местами поменять
источник

IN

Igor Nikolaev in SPbLUG chat
оператор запятая исполняет первое, отбрасывает, исполняет следующее и возвращает его значение.
стантартная ошибка - написать  say "хрень", return забыв ("хрень")
источник