如何在 sml

问题描述

我正在尝试对值列表使用命题逻辑。我将有一个真值或假值的列表。我有一个逻辑表达式,我正在尝试将其应用于值列表。例如,逻辑表达式 T ^ F v T ^ T 将应用于值列表(真和假)。我将用逻辑表达式中的 T 和 F 替换我的值。因此,当表达式应用于它时, [true,true,false,false] 的列表将类似于“true ^ true v false ^ false”。我将有不同的值列表组合。

fun take(a::b::c::d::rest) =
 (a andalso b) orelse (c andalso not d);
 
(*Test *)
take([false,false]);
val it = true : bool

函数有效,但我想知道是否可以使用递归来将逻辑表达式应用于列表。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)