我是Elixir/Erlang編程中的新成員。模塊特性Elixir
如何實現Elixir模塊的模塊屬性,以便我的模塊的用戶可以在模塊構造函數中設置。
例如,
defmodule Config do
some_property: nil
other_property: nil
def constructor(one, two) do
some_property = one
other_property = two
end
def get_property_one do
some_property
end
end
謝謝
除了下面的答案,你可能會認爲默認的getters/setters(即使在OO中)也有點代碼味道,我。即他們有點打破封裝,因爲默認情況下它們揭示了該類的內部細節。 getters/setters沒有什麼本質上的錯誤 - 他們只需要小心使用。 – 2014-10-06 15:39:13