2
私はエリクサーを学んでいると私は、モジュールの機能を呼び出すためにapply
を使用することの利点は何だろう:「通常の」モジュール関数呼び出しよりも「適用」を使用する利点は何ですか?
apply(Enum, :reverse, [[1, 2, 3]])
の代わりに、通常の呼び出し使用して:最初のとき
Enum.reverse([1, 2, 3])
を1つ良い?
私はエリクサーを学んでいると私は、モジュールの機能を呼び出すためにapply
を使用することの利点は何だろう:「通常の」モジュール関数呼び出しよりも「適用」を使用する利点は何ですか?
apply(Enum, :reverse, [[1, 2, 3]])
の代わりに、通常の呼び出し使用して:最初のとき
Enum.reverse([1, 2, 3])
を1つ良い?
コンパイル時に渡すモジュール名、関数、引数の数がわかっている場合は、apply/3
に電話する必要はありません。実行時にそれらのいずれかが選択されている場合は、apply/3
が適切な呼び出しを行う唯一の方法です。ある意味では、それは "eval"関数の非常に限定されたサブセットのようなものです:モジュールと関数の名前とそれに渡す引数を変数に格納し、適切な呼び出しを行います。
つまり、タスクを実行することが不可能な場合は、apply/3
を使用する必要があります。
ご理解いただきありがとうございます。 –