0
考虑以下类型来表示玫瑰树:哈斯克尔:列表玫瑰树
data RTree a = No a [RTree a]
考虑函数
tolist a = tolistAux 1 a
where tolistAux n (No x l) = (x,n) : (concat (map (tolistAux (n+1)) l))
我需要定义第一个函数的反函数:unlist :: [(a,Int)] -> RTree a
这样unlist (tolist a) = a
这是如此的相似,你刚才的问题,我相信你会学会更多无需额外输入即可完成作业的这一步骤。请认真思考你之前的问题,以及为什么你的老师在此之前立即提问。 –
@enoughreptocomment我提出了一个可能的解决方案。我怎么能在这里解决我以前的问题?有任何想法吗? – user3276667