Diyelim ki farklı işlevlere sahip kafaları olan bir fonksiyona sahip bir modülüm var. Bu işlevi, mevcut tüm yapılar için (açık olmadan) başka bir modülde içe aktarmanın bir yolu var mı?Herhangi bir varlığa ait bir işlevi alabilir miyim?
defmodule Math do
def plus(a, b) do
end
def plus(a, b, c) do
end
def plus(a, b, c, d) do
end
end
defmodule AdditiveCalculator do
# Explicit import
import Math, only: [plus: 2, plus: 3, plus: 4]
# What i'm hoping for
import Math, only: [plus: :all]
end
Erlang/Elixir'de değişken miktarda argüman yoktur. Daha uzun değer listelerini toplamaya ihtiyacınız varsa, değer listesini işleve iletin. Bu "tümünü içe aktar" ihtiyacını ortadan kaldırır. – tkowal
Tabii ki tüm fonksiyonları istiyorsanız, sadece 'import Math' 'i kullanın ve '': 'seçeneğini kullanmayın. Bu size modüldeki tüm fonksiyonları verecek, ki tam olarak ne istediğini düşünmüyorum, ama işe yarayacaktı. – CoderDennis