0
引数を指定して関数を呼び出すには、単に(funcname arg1 arg2 ...)
または(apply funcname '(arg1 arg2 ...))
とするだけです。 2つの方法の違いは何ですか?ありがとう。括弧と `apply`の違いは何ですか?
引数を指定して関数を呼び出すには、単に(funcname arg1 arg2 ...)
または(apply funcname '(arg1 arg2 ...))
とするだけです。 2つの方法の違いは何ですか?ありがとう。括弧と `apply`の違いは何ですか?
違いはapply
の引数がリストとして与えられている点です。すでにリストがある場合は、(apply f my-list)
を使用して、f
を呼び出し、リストの引数を使用できます。
ありがとうございました。ちなみに、リストをアンパックすると、指定されたリストをカッコ内の関数の引数として使うことができますか? – Tim
@tim代わりに 'apply'を使います。それが存在する理由です。 RubyやPythonで 'f(* arglist)'を使う場合は、Schemeで '(apply f arglist)'を使います。 – sepp2k
ありがとうございます。わかりました。リストを解凍する方法を知りたいだけですか? – Tim