【发布时间】:2020-12-23 04:27:03
【问题描述】:
我正在尝试在标准 ML 中创建一个函数,以从 int 列表 [1,2,3,4] 创建一个字符串,使其看起来像 "1, 2, 3, 4"。
我设法创建的是一个函数,它可以通过迭代并转换为字符串并添加“,”来完成这项工作。但由于我在每次迭代后连接逗号,因此逗号也会出现在字符串的末尾。
这是我的功能:
fun list_string lst =
(foldr (fn (x, y) => x ^ ", " ^ y ) "" (List.map (fn x => Int.toString(x)) lst));
你可以看到问题,一旦到达末尾,它仍然会打印逗号。 有没有办法我可以使用 foldr 向部件添加一个函数,以便它可以检查最后一个元素?
【问题讨论】:
标签: sml