Size: a a a

Elm Lang сообщество разработчиков

2018 November 22

(

( in Elm Lang сообщество разработчиков
И это не кортеж, это у них называется мультиретурн
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
Я снова забыл, что в го женериков нет
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
Там же нет ни мэйби ни эйзе
источник

(

( in Elm Lang сообщество разработчиков
и опять же, на кортежах из функции весь эликсир живет, это не такая плохая концепция
источник

(

( in Elm Lang сообщество разработчиков
если бы только го не запрещал игнорить его элементы
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
(
и опять же, на кортежах из функции весь эликсир живет, это не такая плохая концепция
Только с этим делать ничего нельзя
источник

АЗ

Андрей Звёздочка in Elm Lang сообщество разработчиков
🦉 ⁣
Это очень странная нотация.
Решение вернуть из функции кортеж это же бред.
В цепочках удобно.(Без привязки к го)
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
Андрей Звёздочка
В цепочках удобно.(Без привязки к го)
Нет)
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
Монады в цепочках гораздо удобнее
источник

АЗ

Андрей Звёздочка in Elm Lang сообщество разработчиков
🦉 ⁣
Монады в цепочках гораздо удобнее
Монады и возвращение нескольких значений - ортогональные понятия.
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
Андрей Звёздочка
Монады и возвращение нескольких значений - ортогональные понятия.
Так го пытается заменить монады несколькими значениями
источник

АЗ

Андрей Звёздочка in Elm Lang сообщество разработчиков
🦉 ⁣
Так го пытается заменить монады несколькими значениями
В скобках не зря написал)
источник

(

( in Elm Lang сообщество разработчиков
Типичный эликсир -
with {:ok, result1} = fun1(),
    {:ok, result2} = fun2(),
    else
      {:error1, error} -> Logger.error(inspect error)
      _ -> Logger.error(...)
    end
источник

(

( in Elm Lang сообщество разработчиков
В эликсире с кортежами все хорошо, потому что там хэви абуз патмата
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
(
Типичный эликсир -
with {:ok, result1} = fun1(),
    {:ok, result2} = fun2(),
    else
      {:error1, error} -> Logger.error(inspect error)
      _ -> Logger.error(...)
    end
let result1 = fun1()?;
let result2 = fun2()?;
источник

(

( in Elm Lang сообщество разработчиков
🦉 ⁣
let result1 = fun1()?;
let result2 = fun2()?;
а ошибки как собирать? Нормально? with в эликсире это если что ещё и monad comprehension
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
(
а ошибки как собирать? Нормально? with в эликсире это если что ещё и monad comprehension
Выше можно
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
? ошибку выбрасывает из функции.
источник

🦉⁣

🦉 ⁣ in Elm Lang сообщество разработчиков
То есть здесь будет по заветам Мартина, функция с логикой и функция с обработкой ошибок
источник

(

( in Elm Lang сообщество разработчиков
Куда выбрасывает?
источник