2013-04-30 48 views
1

關鍵字我是新來的函數式編程和我有類似下面的一段代碼:程序?在方案

(procedure? (car (list cdr))) 
Value: #t 

我不明白爲什麼這個返回true。 cdr是一個程序,但列表cdr的車是什麼?我不明白。誰能解釋一下?

感謝

回答

3

list變成它的內容到一個列表。所以(list cdr)只是元素cdr的列表,它本身就是一個過程。 car獲取列表的第一個元素。所以​​任何x

這將我們的問題簡化爲(procedure? cdr)。由於cdr顯然是一個過程,所以這返回true。

+0

我明白了,謝謝 – yrazlik 2013-04-30 10:34:47