0
我正在處理一些Haskell函數的例子但我不明白這個特殊的功能。現在的功能是:你能解釋一下Haskell List Comprehension的例子嗎?
func [n] = n
func (n:ns) = func [n+x|x<-ns]
我知道,這是一個列表理解,我也瞭解到,列表解析的語法是這樣的:
[return-expression | elem <- collection, predicate]
,但我仍然無法圖示這個函數是如何工作的,它有什麼作用?你能解釋一下嗎?
也對不起我的英文。
你試過手動擴展,比如'func [1,3,5]'嗎? – leftaroundabout
@leftaroundabout是的,我嘗試了各種參數。 –
那你有什麼不明白的?對於未來的問題,請說明你如何擴大這個範圍,以便發現誤解/錯誤。 – leftaroundabout