【发布时间】:2019-06-22 03:21:52
【问题描述】:
我正在做一些作业,我需要创建一个函数来检查列表中是否存在值。如果是,则返回 true,否则返回 false。我有一个想法,但我不断收到错误。我认为这可能是由于我对语法和风格缺乏了解,因为这是我第一次用 sml 编码。
我创建的函数存在,并且正在将值和列表作为元组传递。
fun exist (x, []) =
if x = hd ([]) then true
else if x = tl ([]) then true
else false;
抱歉,如果此代码不正确,但我收到错误消息:
" stdIn:2.6 警告:调用 polyEqual
标准输入:3.11 警告:调用 polyEqual
标准输入:1.6-4.11 警告:匹配非详尽
(x,nil) => ...
val 存在 = fn : ''a 列表 * 'b 列表 -> bool "
我不确定如何解决这个问题。任何帮助都会很棒。
【问题讨论】:
标签: smlnj