【发布时间】:2021-11-24 08:16:11
【问题描述】:
我正在尝试在 SML 中编写一个函数,它给定一个变量列表,它返回每个可能的布尔赋值的元组列表。
基本上,我希望代码这样做:
fun allAssignments ["p", "q"] =
[[("p", True), ("q", True) ]
[("p", True), ("q", False)]
[("p", False), ("q", True) ]
[("p", False), ("q", False)]]
然而,我写了这个函数,虽然它对我来说很有意义,但我不断收到 tycon mismatch 错误,我无法纠正它:
fun allAssignments nil = [[]]
| allAssignments (x::xs) = [(x, true)::allAssignments xs] @ [(x, false)::allAssignments xs]
谁能帮我指出正确的方向?谢谢!
【问题讨论】:
标签: list functional-programming sml smlnj