2017-09-03 5 views
0

引数を指定して関数を呼び出すには、単に(funcname arg1 arg2 ...)または(apply funcname '(arg1 arg2 ...))とするだけです。 2つの方法の違いは何ですか?ありがとう。括弧と `apply`の違いは何ですか?

答えて

1

違いはapplyの引数がリストとして与えられている点です。すでにリストがある場合は、(apply f my-list)を使用して、fを呼び出し、リストの引数を使用できます。

+0

ありがとうございました。ちなみに、リストをアンパックすると、指定されたリストをカッコ内の関数の引数として使うことができますか? – Tim

+0

@tim代わりに 'apply'を使います。それが存在する理由です。 RubyやPythonで 'f(* arglist)'を使う場合は、Schemeで '(apply f arglist)'を使います。 – sepp2k

+0

ありがとうございます。わかりました。リストを解凍する方法を知りたいだけですか? – Tim

関連する問題