有點新手haskell的問題,但我在Haskell的tutorial examples中遇到了這個例子。對於「查找列表的最後一個元素」,也有一些明顯的版本,像Haskell函數應用
last' [x] = x
last' (_:xs) = last' xs
但我不能讓另一個版本的意義提出:
myLast' = foldr1 (const id)
因此,在努力使什麼樣的ID功能的應用程序在做的意義,我想在ghci的:
const id 1 2 -> gives 2
這種結合是這樣的:
(const id) 1 2 -> gives 2
,而不是像這樣:
const (id 1) 2 -> gives 1
但我不會做的這個意義。 (const id)
應該轉化爲類似
`(\x y->x) (\x->x)`
不應該在該返回只返回第一個元素的ID的功能?或者,函數順序製作(const id)的行爲與const的行爲有什麼不同?
歡迎來到10k俱樂部! – 2010-01-28 21:05:44
我想感謝學院,我的製作人,導演...... – 2010-01-28 21:08:43
loooooooool!喜歡:P – Nomics 2011-12-13 13:40:58