Skip to content

Instantly share code, notes, and snippets.

@sofakingworld
Last active March 19, 2019 23:50
Show Gist options
  • Save sofakingworld/a5635919d87b864f6364592a62ef8c1d to your computer and use it in GitHub Desktop.
Save sofakingworld/a5635919d87b864f6364592a62ef8c1d to your computer and use it in GitHub Desktop.
StackImp#2
defmodule StackImp do
def pop(list) do
# Возвращает кортеж с вынутым значением, и остатком списка.
# подходит в качестве ответа для генсервера
List.pop_at(list, 0)
end
def push(list, item) do
new_list = [item | list]
# Дублирем значения в кортеже, т.к. первое будет использоваться
# в качестве ответа, а второе - новое состояние генсервера
{new_list, new_list}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment