我正在學習函數式編程。當我讀到關於FP的lambda部分介紹時,我想到了一個問題。方案語言中的lambda語法
In Scheme the syntax for anonymous functions is the following one:
(lambda (arg1...argn) body)
...
We can now easily define the compose function
(define (compose f g)
(lambda (x) (f (g x))))
我努力去理解有關x
,它不是在compose
函數定義的參數列表。那麼x
如何傳入?
另外,假設我們有功能g1
採取參數y
,z
,如何撥打compose
? compose (f1 g1) y z
?如果是這樣,那麼它不僅需要兩個函數的參數,還需要來自g1的參數。我很困惑。
'x'是結果組成的參數。假設你有函數'f1'和'g1'和參數'x1',那麼你可以像這樣調用'((compose f1 g1)x1)'。 – PetSerAl