T
Size: a a a
T
AD
Phoenix 1.3.0
, сейчас уже 1.4, структура немного поменялась, появились такие вещи как LiveView и Cowboy 2.0, все остальное в принципе осталось таким же, главное понимание, это то что ООП меняется на функциональное программированиеD
AB
VA
iex
?iex(1)> def a(_), do: {:ok, b: 10}Вот на такое ошибку пишет. Я понимаю почему. У меня больше вопрос - как вы тестируете методы в консоли
** (ArgumentError) cannot invoke def/2 outside module
AV
AV
iex(3)> defmodule A do; def x(_), do: {:ok, 1}; end
warning: redefining module A (current version defined in memory)
iex:3
{:module, A,
<<70, 79, 82, 49, 0, 0, 4, 12, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 0, 117,
0, 0, 0, 13, 8, 69, 108, 105, 120, 105, 114, 46, 65, 8, 95, 95, 105, 110,
102, 111, 95, 95, 7, 99, 111, 109, 112, ...>>, {:x, 1}}
iex(4)> A.x(1)
{:ok, 1}
AV
VA
D
a = fn _ -> {:ok, b: 10} end
DR
iex
?iex(1)> def a(_), do: {:ok, b: 10}Вот на такое ошибку пишет. Я понимаю почему. У меня больше вопрос - как вы тестируете методы в консоли
** (ArgumentError) cannot invoke def/2 outside module
DR
AD
It’s actor-model because it has actors (similar to Erlang or Akka).
AP
AD
TF
AD
AV