Извлечение значений из карты из скрипта Elixir - PullRequest
0 голосов
/ 23 сентября 2019

Если я напишу простую Карту в Elixir, например:

person = %{ :name => "Bob", :age => 45}

, и сохраню ее как скрипт, например,

script.exs

Как узнать возраст Боба послеЯ компилирую скрипт с

elixir script.exs?

Или, еще лучше:

iex script.exs

Если я тогда напишу person[:age]

Это даетмне ошибка:

** (CompileError) iex:1: undefined function person/0

Разве нельзя использовать такие карты в Elixir?

1 Ответ

2 голосов
/ 23 сентября 2019

Это немного глупо, но вы можете передать скрипт, используя iex --dot-iex script.exs.См. .iex.exs файл .

$ iex --dot-iex script.exs
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]

Interactive Elixir (1.9.1) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> person
%{age: 45, name: "Bob"}

Как узнать возраст Боба после того, как я скомпилировал сценарий с помощью elixir script.exs?

Не уверен, что вы имеете в виду здесь.После запуска сценария сценарий завершен, поэтому нет способа извлечь любое из значений (если только сценарий не возвращает или не устанавливает среду).

...