Nyayuta
@Nyayuta

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Elixir実践入門のp74~p75にあるコマンドが動かない

Q&A

Closed

解決したいこと

Elixir実践入門のp74~p75のコマンドをiexで実行しても動かない

発生している問題・エラー

** (UndefinedFunctionError) function Enum.map/1 is undefined or private. Did you mean:

      * map/2

    (elixir 1.16.2) Enum.map(#Function<42.105768164/1 in :erl_eval.expr/6>)
    iex:5: (file)

該当するソースコード

iex(3)> ([1, 2, 3]
...(3)> IO.inspect(label: "before")
...(3)> Enum.map(&(&1 * 2))
...(3)> IO.inspect(label: "after")
...(3)> Enum.sum())

自分で試したこと

Livebookで実行してみるも、失敗

a = [1,2,3]
IO.inspect(a)
b = Enum.map(a, & &1*2)
IO.inspect(b)
Enum.sum(b)

上記のものにすると動きました
なぜ該当コードが動かないのか教えてください
環境はver.1.16.2のWindowsです

0

1Answer

本の内容はわかりませんがパイプ演算子が必要ではないでしょうか。

1Like

Comments

  1. @Nyayuta

    Questioner

    実行してみたら、動きました。
    本書を見ると、しっかり書かれていたので、ただの自分の見落としでした。
    回答、ありがとうございました。

Your answer might help someone💌