だから私はエリクシールでモジュールの属性を定義するときの構文はしかし、私の場合のは、次のように私のモジュールが定義されているとしましょう@myvariable 30
であることを理解:エリクシールの属性に非自明の値を保存するにはどうすればよいですか?
defmodule MyModule do
def add(x,y), do: x + y
@myvariable add(3,4)
def print, do: @myvariable
end
理想的には、これは、しかし、私が手に、7をプリントアウトする必要がありますCompileError: undefined function add/2
具体的には、私が属性として保存したい値は、いくぶん大きなマップなので、add(3,4)
と同じくらい些細なものではありませんが、同じ概念が適用されることは間違いありません。属性がこれについて正しい方法でない場合は、実際の "エリキシル"の方法について教えてください。
私のケースでは、マップ全体をパラメータとして各機能に渡す代わりに、自分のマップ内の特定のキーにアクセスできるようにしたいと考えています()。
ありがとうございます!
ありがとう@Sheharyar。それは今働きます! –