如果「應用」給定函數應用到列表中的所有元素,爲什麼下面不工作:示例應用其他比+球拍
> (apply println (list "a" "b" "c"))
. . println: contract violation
expected: output-port?
given: "b"
argument position: 2nd
other arguments...:
>
兩個https://docs.racket-lang.org/reference/procedures.html給出的例子和https://docs.racket-lang.org/guide/application.html涉及到添加( +)功能。有人可以提供其他應用示例,並解釋它是如何工作的。謝謝。
你能提供申請比其他+ FN任何的例子嗎? – rnso
@rnso看我的編輯。 – sepp2k
我發現(apply或(list #f #f #t))不起作用。錯誤是「或:語法錯誤:或」。爲什麼? '或'也是一個像'+'這樣的函數,可以有多個參數。 – rnso