Size: a a a

2020 May 26

LL

Lama Lover in pro.elixir
V
Вероятно, кор-девелоперы просто не успевают
Не успевает за чем?
источник

V

V in pro.elixir
За эрлангом. За пожеланиями пользователей. За чем угодно.
источник

LL

Lama Lover in pro.elixir
V
За эрлангом. За пожеланиями пользователей. За чем угодно.
Так они добавляли поддержку стейтмашин, но отказались
источник

LL

Lama Lover in pro.elixir
Потому что это типа сложно
источник

AR

Andrew Rudenko in pro.elixir
а чот list comprehension в эликсире сломаный децл, не?
источник

AR

Andrew Rudenko in pro.elixir
for x <- m,
       foo = x[:foo] do
       foo
 end
источник

AR

Andrew Rudenko in pro.elixir
вот нифига же не очевидно, что тут assignment играет еще и роль фильтра, не?
источник

PG

Pig Greenest in pro.elixir
for x <- m, do: x[:foo]
источник

V

V in pro.elixir
очевидно, если прочитал доку
источник

AR

Andrew Rudenko in pro.elixir
ну йопт, это вырожденный случай для демонстрации )
источник

AR

Andrew Rudenko in pro.elixir
V
очевидно, если прочитал доку
в доках это не подчеркивается
источник

AR

Andrew Rudenko in pro.elixir
ну и к тому же, ок, фильтр, а как сделать НЕ ФИЛЬТРОМ?
источник

V

V in pro.elixir
dirs = ['/home/mikey', '/home/james']
for dir  <- dirs,
   file <- File.ls!(dir),
   path = Path.join(dir, file),
   File.regular?(path) do
 File.stat!(path).size
end

Пример отсюда https://elixir-lang.org/getting-started/comprehensions.html
источник

AR

Andrew Rudenko in pro.elixir
for x <- m,
           (foo = x[:foo]) || true do
             foo
           end
источник

AR

Andrew Rudenko in pro.elixir
вот такое писать?
источник

PG

Pig Greenest in pro.elixir
Andrew Rudenko
вот нифига же не очевидно, что тут assignment играет еще и роль фильтра, не?
Можно ещё так:
if x = foo(...) do
 ...
end
источник

V

V in pro.elixir
V
dirs = ['/home/mikey', '/home/james']
for dir  <- dirs,
   file <- File.ls!(dir),
   path = Path.join(dir, file),
   File.regular?(path) do
 File.stat!(path).size
end

Пример отсюда https://elixir-lang.org/getting-started/comprehensions.html
тут и генераторы, и присваивание, и фильтр
источник

AB

Alex Bubnov in pro.elixir
интерересно, куда уж там better
источник

AR

Andrew Rudenko in pro.elixir
Pig Greenest
Можно ещё так:
if x = foo(...) do
 ...
end
а можно вообще list comprehensions не использовать, да
источник

AR

Andrew Rudenko in pro.elixir
V
тут и генераторы, и присваивание, и фильтр
ну и типа всегда в голове держать надо?
источник