【发布时间】:2015-06-19 00:27:39
【问题描述】:
我正在为 SML 苦苦挣扎,因为我的硕士论文需要它,但我以前从未使用过。 我需要定义一个函数,它将一个类型的元组列表作为输入: (字符串 * 字符串 * 字符串) 列表
并返回不同类型元组的列表: ((string * (string * string * string)) * ((string * string * string) * string)) 列表
问题是我正在使用递归概念来创建动态列表,但我找不到方法。到目前为止我的代码是:
fun insertRelationLts ((x,y,z),nil) =
let val h=(x,y,z)
in [((x,h),(h,z))]
end
| insertRelationLts ((x,y,z),(a,b,c)::(d,e,f)) =
let val h=(x,y,z)
val q=x
val w=z
in ((q,h),(h,w))::insertRelationLts((a,b,c),(d,e,f))
end
我希望有人可以帮助我。非常感谢!
【问题讨论】: