-2
我是非常新的haskell和函數式編程。我試圖創建一個遞歸函數,它接受一個列表並使用它在下面創建一個列表方式:創建一個遞歸函數,它需要一個列表並使用它來創建一個列表
function [3,4,2] = Cons 3 (Cons 4 (Cons 2 Nil))
此函數將採取一個列表並返回它作爲Cons.I將非常感謝幫助和解釋。
我是非常新的haskell和函數式編程。我試圖創建一個遞歸函數,它接受一個列表並使用它在下面創建一個列表方式:創建一個遞歸函數,它需要一個列表並使用它來創建一個列表
function [3,4,2] = Cons 3 (Cons 4 (Cons 2 Nil))
此函數將採取一個列表並返回它作爲Cons.I將非常感謝幫助和解釋。
執行以下操作:
data List a = Nil | Cons a (List a) deriving Show
function [] = Nil
function (x:xs) = Cons x (makeList xs)
到這個鏈接,瞭解你缺乏相關的技能:http://www.willamette.edu/~fruehr/haskell/lectures/tutorial6.html#@[email protected]
請** ** 1隨時添加定義爲所有非標準的數據類型,你」重新談論(這裏很明顯'Cons'和'Nil'是什麼,但總的來說可能並不清楚)** 2。**表明你實際上已經試圖自己解決任務,並且你得到了什麼卡住。 – leftaroundabout
Kaliba,我可以告訴你這麼多:你的功能將有兩種情況。一個用於空列表,另一個用於任何非空列表。請嘗試至少拿出第一個案例! (我們知道你很聰明,因爲你使用SO。) – Ingo
請點擊此鏈接:http://www.willamette.edu/~fruehr/haskell/lectures/tutorial6.html#@[email protected] –