私はこのような文があります。リストを引数のリストとしてラケットに渡すにはどうすればよいですか?
((lambda (a b c) (+ a b c)) 1 2 3) ; Gives 6
をそして私もそうとしてそれをリストに合格できるようにしたいと思います:ので、これは動作しません除いて...
((lambda (a b c) (+ a b c)) (list 1 2 3))
リスト全体が 'a'として渡されます。リストを引数に分解する方法はありますか?
私が探しているのは、Pythonの*文字に似たものです。
def sumthree(a, b, c):
print a + b + c
sumthree(1, 2, 3) # Prints 6
sumthree(*(1, 2, 3)) # Also prints 6
これは実際に私がapply関数を探していた元の理由です。かなり素敵なもの。 – peskal
これはとてもクールです。 – setholopolus
この構文の使用方法について説明しているドキュメント:https://docs.racket-lang.org/guide/define.html – setholopolus