咖哩

返回部分應用的函式。

> ((curry + 10) 20)
30

當需要在最後插入引數時,可以使用 curryr。換句話說,(curryr list 1 2) 將產生一個期望一些 new-arguments ... 的功能。當被呼叫時,該新功能將依次呼叫 (list new-arguments ... 1 2)

> (((curryr list) 1 2) 3 4)
'(3 4 1 2)
> ((curryr list 1 2) 3 4)
'(3 4 1 2) 
> ((curryr - 30) 40)
10
> (((curryr -) 30 40))
10