Size: a a a

2020 December 20

Е

Евгений in pro.elixir
короче бить на несколько микрофункций красоты ради :(
источник

Е

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

ML

Maksim Lapshin in pro.elixir
Евгений
Форматер тогда вообще что-то нечитаемое делает:
    if is_integer(min) and
        min >= 0 and
        ((is_integer(max) and max > min) or
           max == :infinity) do
Можно написать что-то вроде:

max - min > 0
источник

Е

Евгений in pro.elixir
Maksim Lapshin
Можно написать что-то вроде:

max - min > 0
Вместо чего написать?
источник

VS

Vladimir Sekisov in pro.elixir
Евгений
Как нормвльные люди такое оформляют?
От контекста зависит,
если смотреть на это
как на lift типа boolean в
тип {:ok, any()} | {: error, any()}
то все нормально
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я бы сделал отдельные функции с гвардами, в одной из которых is_number и is_number, а во второй - is_number и infinity
источник

ДС

Дмитрий Свидерский... in pro.elixir
Евгений
Как нормвльные люди такое оформляют?
Можно написать ф-цию с человекопонятным названием, которая вернёт
is_integer(min) and
        min >= 0 and
        (is_integer(max) or max == :infinity) and
        max > min
источник

DP

Dmitry Ponyatov in pro.elixir
Źmićer Rubinštejn
Я бы сделал отдельные функции с гвардами, в одной из которых is_number и is_number, а во второй - is_number и infinity
а на гварды это платформенное ограничение, или было принято решение не давать в языке пользоваться произвольными пользовательскими функциями?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Можно написать такой гард
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Только я не думаю что это хорошая идея
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Можно вообще писать без переменных кстати
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Можешь ради интереса попробовать
источник

DP

Dmitry Ponyatov in pro.elixir
пробовал, эликсир пиннался если в гварде функции не из elixir kernel
возможно, ограничили чтобы гарантировать что там только чистые функции, которые еще в исключения никогда не падают
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dmitry Ponyatov
пробовал, эликсир пиннался если в гварде функции не из elixir kernel
возможно, ограничили чтобы гарантировать что там только чистые функции, которые еще в исключения никогда не падают
В этом конкретном случае все функции из kernel
источник

Е

Евгений in pro.elixir
Źmićer Rubinštejn
Можно вообще писать без переменных кстати
совсем без - никак, в параметрах функций и не только все равно будут :)
источник

Е

Евгений in pro.elixir
без биндов можно, полагаю
источник

VS

Vladimir Sekisov in pro.elixir
Dmitry Ponyatov
пробовал, эликсир пиннался если в гварде функции не из elixir kernel
возможно, ограничили чтобы гарантировать что там только чистые функции, которые еще в исключения никогда не падают
Конкретно возможны только функции отсюда, а не из всего Kernel
http://erlang.org/doc/reference_manual/expressions.html#guard-expressions
источник

PG

Pig Greenest in pro.elixir
Я бы написал гард is_range
источник

((

(fun () -> ()) in pro.elixir
какую либу чаще всего используют для rest-api?
источник

AB

Alex Bubnov in pro.elixir
(fun () -> ())
какую либу чаще всего используют для rest-api?
А что она по-твоему должна делать?
источник