Size: a a a

2020 April 13

PK

Pavel Kvasnikov in rust_offtopic
Stanislav Popov
тернарка просто чтото принимает из контекста и чтото отдает как результат
Это какая-то игра слов, у меня есть условное выражение и мне всё равно как оно называется. Есть входные данные, есть набор функций, есть выходные данные
источник

SP

Stanislav Popov in rust_offtopic
выходных данных у if у тебя нет
источник

SP

Stanislav Popov in rust_offtopic
в этом большая боль
источник

SP

Stanislav Popov in rust_offtopic
а ну да, в расте есть как раз. вот в расте он и экспрешен
источник

PK

Pavel Kvasnikov in rust_offtopic
Stanislav Popov
выходных данных у if у тебя нет
Он станет экспрешеном в момент когда ты опишешь все бранчи
источник

PK

Pavel Kvasnikov in rust_offtopic
if x then ... -< стейтмент ок
if x then ... else -< экспрешен
источник

SP

Stanislav Popov in rust_offtopic
а это не важно. важно то что тело ифа в питонке или руби или гдето еще не предполагает возврата результата а предполагает какой то императив, т.е. что ты чтото кому то поменяешь или чтото где то создашь
источник

PK

Pavel Kvasnikov in rust_offtopic
Stanislav Popov
а это не важно. важно то что тело ифа в питонке или руби или гдето еще не предполагает возврата результата а предполагает какой то императив, т.е. что ты чтото кому то поменяешь или чтото где то создашь
x = if cond
    'var1'
    else
    4
   end
источник

SP

Stanislav Popov in rust_offtopic
это в руби? ну значит тоже топчик
источник

PK

Pavel Kvasnikov in rust_offtopic
Да
источник

SP

Stanislav Popov in rust_offtopic
ок в питоне или жс. конфёрмед )
источник

PK

Pavel Kvasnikov in rust_offtopic
Можно даже переменные разных типов присваивать для гибкости (сарказм)
источник

PK

Pavel Kvasnikov in rust_offtopic
Можно далеать так например
x ||= 'something' # если x пуст то присвоим, если нет, то и хуй с ним
источник

SP

Stanislav Popov in rust_offtopic
ну это обычное дело
источник

PK

Pavel Kvasnikov in rust_offtopic
Я это терпеть не могу, лучше написать
x = nil
if something
x = something
else
x = something_else
end

Я сразу могу понять какие состояния есть у x
источник

PK

Pavel Kvasnikov in rust_offtopic
Это многабукав, но это явно и понятно
источник

PK

Pavel Kvasnikov in rust_offtopic
А когда жсеры кладывают по 3 уровня тернарки это write-only
источник

SP

Stanislav Popov in rust_offtopic
ты какой то неправильный рубист
источник

SP

Stanislav Popov in rust_offtopic
Pavel Kvasnikov
Это многабукав, но это явно и понятно
ну проблема в том что это не типизируется
источник

ML

Mike Lubinets in rust_offtopic
Pavel Kvasnikov
Я это терпеть не могу, лучше написать
x = nil
if something
x = something
else
x = something_else
end

Я сразу могу понять какие состояния есть у x
Аж передернуло
источник