我正在学习 OCaml 并坚持我正在尝试解决的练习。
练习是取一个整数并输出每个偶数整数,直到该整数,如下所示:
输入:5 输出:“0-2-4”
输入:10 输出:“0-2-4-6-8”
我必须包括负值、字符串输入等错误。
我正在考虑做一个递归函数并使用模式匹配来设置边缘情况并停止递归。
我的问题是,我来自 Ruby,在 Ruby 中,我的方法是简单地创建一个整数数组直到输入,然后使用 array.select、array.filter 等修改该数组,并连接内容将数组转换成字符串。我在 OCaml 中做这样的事情要困难得多。
有小费吗?