Size: a a a

2018 November 07

(

( in pro.elixir
Если у вас вместо туплов с ошибками/успехом появляются исключения, то вы заворачиваете свои операции в try...catch и если вылетает ошибка, то она либо вылетает выше, что уже довольно неявно, либо падает куда-то вниз, где у вас обработка исключения
источник

(

( in pro.elixir
Что тоже не добавляет читабельности
источник

Е

Евгений in pro.elixir
Я стараюсь придерживаться правил языка, в надежде, что когда-нибудь меня озарит т я попаду в нирвану ФП :)
источник

Е

Евгений in pro.elixir
(
Если у вас вместо туплов с ошибками/успехом появляются исключения, то вы заворачиваете свои операции в try...catch и если вылетает ошибка, то она либо вылетает выше, что уже довольно неявно, либо падает куда-то вниз, где у вас обработка исключения
Да, я думал об этом аргументе, но по сути применяя with происходит тоже самое, ну кроме неявной передаче наверх
источник

(

( in pro.elixir
Никогда не юзал with, понятия не имею, как им пользоваться
источник

(

( in pro.elixir
У меня везде либо бичкрафт, либо просто пм
источник

Е

Евгений in pro.elixir
ну а как делать проверку, если есть длинная цепь последовательных операций?
источник

Е

Евгений in pro.elixir
городить монады на жутких макросах?
источник

Е

Евгений in pro.elixir
руками писать длинную хренотень?
источник

(

( in pro.elixir
бичкрафт нормально монадирует
источник

(

( in pro.elixir
И опять же, есть ПМ, с помощью него в эликсире можно сделать что угодно красиво и элегантно
источник

Е

Евгений in pro.elixir
там походу как раз макросы, ща посмотрю, может мне этот пляжный (сучий?) крафт тоже понравится :)
источник

Е

Евгений in pro.elixir
видимо красота и элегантность сильно субъективное понятие :)
источник

(

( in pro.elixir
Он, если что, Witchcraft
источник

Е

Евгений in pro.elixir
лол
источник

Е

Евгений in pro.elixir
оверинжиниринг, по моему скромному
источник

Е

Евгений in pro.elixir
эликсир для хаскелистов :)
источник
2018 November 08

ET

Evgeny Tomenko in pro.elixir
Евгений
ну а как делать проверку, если есть длинная цепь последовательных операций?
Вот статья отвечающая на этот вопрос. https://zohaib.me/railway-programming-pattern-in-elixir/ На самом деле это калька с другой статьи про то же самое но для f#, в котором  та же проблема решается с гороздо более элегантным синтаксисом
источник

ET

Evgeny Tomenko in pro.elixir
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Норм я так вбросил... Смысл в том, что всегда надо думать головой. И знак равно в теле функции - это триггер: место где надо остановится и подумать «А вдруг я что-то делаю не так».

Не использовать его принципиально - это бред. Просто нужно объяснить себе, зачем он нужен прежде чем писать автоматически.

И по моим личным ощущениям, именно «=» - самый неверно используемый знак, что я и сказал
источник