Size: a a a

2019 March 07

AD

Anastasiya Dyachenko in pro.elixir
Если нужно вызвать внешнюю функцию, то можно обернуть вызов


Enum.reduce(map, [], fn x, acc -> your_fun(x, acc, mult) end)
источник

A

A1exey Lopatin in pro.elixir
Вот! Спасибо, то, что нужно!
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Enum.reduce(map, [], &your_fun(&1, &2, mult))
источник

m

madeinussr in pro.elixir
емнип для &your_fun(&1, &2, mult) нужно доп-но обернуть в скобочки, иначе ожидает &your_func/_arity
источник

A

Anatoliy Kovalchuk in pro.elixir
madeinussr
емнип для &your_fun(&1, &2, mult) нужно доп-но обернуть в скобочки, иначе ожидает &your_func/_arity
уже можно Enum.each(1..10, &IO.inspect(&1))
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Года два уже вроде
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А до этого я этой штукой не пользовался
источник

m

madeinussr in pro.elixir
ну замечательно, сорян, вы правы
источник

A

A1exey Lopatin in pro.elixir
Если интересно кому-то будет на хакерранке проходить функциональное программирование на эликсире, работающая схема, позволяющая читать из их тупого stdin-a такая:
defmodule Solution do
 def input do
     IO.stream(:stdio, :line)
     |> Enum.to_list
     |> Enum.map(&String.trim/1)
     |> Enum.map(&String.to_integer/1)
   end

def main(params) do
  (решение)
 end
end

Solution.input |> Solution.main
источник

((

(fun () -> ()) in pro.elixir
привет!
источник

AB

Alexey Bolshakov in pro.elixir
привет
источник

к

кана in pro.elixir
по каким причинам сервер мог нормально остановиться? у меня был типичный цикл с интервалом (делаю send_after и слушаю в handle_info), в один момент делается сенд_афтер, а в следующий он снова делается уже из инита, между ними срабатывает терминейт нормал, хендл_инфо не вызывается
источник

к

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

AD

Anastasiya Dyachenko in pro.elixir
немного не в тему, но можно вместо send_after использовать параметр timeout в ответе
init: {:ok, state, timeout() | :hibernate | {:continue, term()}}
handle_info: {:noreply, new_state, timeout() | :hibernate | {:continue, term()}}
источник

B

Buckler in pro.elixir
Привет, Sean!

Пожалуйста, реши капчу:

Вычисли: 66+64=...

Осталось попыток: 3
Если не решишь - забаню навеки...
Удачи!
источник
2019 March 08

к

кана in pro.elixir
я хочу сделать выполнение функций из модуля ассинхронным, чтобы они со своей очедью в виде меилбокса там работали, сейчас я делаю просто генсервер без стейта (пробрасываю :none), есть способ получше?
источник

B

Buckler in pro.elixir
Привет, Darwin!

Пожалуйста, реши капчу:

Вычисли: 99+1=...

Осталось попыток: 2
Если не решишь - забаню навеки...
Удачи!
источник

i4

ichi 404 in pro.elixir
кана
я хочу сделать выполнение функций из модуля ассинхронным, чтобы они со своей очедью в виде меилбокса там работали, сейчас я делаю просто генсервер без стейта (пробрасываю :none), есть способ получше?
Task?
источник

к

кана in pro.elixir
не очень понимаю как мне это поможет

Таск будет создавать новый актор на функцию, мне нужна очередь все еще. Или речь про то, чтобы создать таск и сделать там рекурсию?
источник

ML

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