在标准 ML 中,可以使用递归函数来迭代列表并检查条件。以下是一个示例解决方法:
fun iterateList [] = ()
| iterateList (x::xs) =
if x > 10 then
(print (Int.toString x ^ " is greater than 10\n");
iterateList xs)
else
(print (Int.toString x ^ " is less than or equal to 10\n");
iterateList xs)
val myList = [5, 12, 8, 15, 3]
in
iterateList myList
end
在这个示例中,我们定义了一个名为 iterateList
的递归函数。当列表为空时,递归结束。否则,我们检查列表的第一个元素 x
是否大于10。如果是,我们打印出相应的消息并继续迭代剩余的列表。如果不是,我们打印出另一个消息并继续迭代剩余的列表。
最后,我们定义了一个名为 myList
的列表,并调用 iterateList
函数来迭代这个列表。
运行这段代码将输出以下结果:
5 is less than or equal to 10
12 is greater than 10
8 is less than or equal to 10
15 is greater than 10
3 is less than or equal to 10
这个示例展示了如何在迭代列表时检查条件,并根据条件打印不同的消息。你可以根据自己的需求来修改条件和打印的消息。
下一篇:标准 SQL 弧度函数