新哈斯克爾很抱歉,如果這是很基本的從函數的類型確定功能行爲
這個例子是從「真實世界哈斯克爾」拍攝 -
ghci> :type fst
fst :: (a, b) -> a
他們展示的類型fst
功能,然後按照它與本款...
「的fst
結果類型爲a
。我們已經提到,參數多態使得將R EAL類型不可訪問:fst
沒有足夠的信息來構造a
類型的值,也不能把一個a
成b
。因此,唯一可能的有效行爲(省略無限循環或崩潰)可以返回該對中的第一個元素。「
我覺得我錯過了該段的基本觀點,並且可能是Haskell的一些重要內容爲什麼不能在fst
函數返回類型b
?爲什麼不可以把元組作爲PARAM,但只返回Int
(或任何其他類型的不a
)?我不明白爲什麼它必須返回類型a
?
謝謝
在完成RWH的第2章之前? – ehird 2011-12-15 18:52:42
這是一篇免費的文章,hahaha – 2011-12-16 01:09:26
@他希望得到一個深入的解釋,所以在這裏。其他人已經給出了基本的揮手解釋 – nponeccop 2011-12-16 09:44:27