我是haskell和函数编程的新手。我正在尝试创建一个递归函数,它接受一个列表并使用它以下列方式创建一个List:
function [3,4,2] = Cons 3 (Cons 4 (Cons 2 Nil))
此功能将获取一个列表并将其作为Cons.I将非常感谢帮助和解释。
答案 0 :(得分:3)
执行以下操作:
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#@sli@39