【发布时间】:2017-12-06 17:30:44
【问题描述】:
所以我最近学习了 sml,与 java 相比,我对如何使用它感到非常困惑。所以有人告诉我编写一个代码,该代码采用连续的值对,将它们相加并将总和插入到一个新列表中。
如果原始列表的长度为奇数,则成对添加第一个 n-1 项目,然后将 n-th 项目简单地复制到新列表的末尾。
所以到目前为止我的代码是:
fun sumpairs x =
if null x then []
else (if (tl x =[]) then x
else hd x + hd(tl x) :: sumpairs(tl (tl x));
sumpairs([1,2,3]); (I want to test it on this to get something like [3,3])
但我遇到了语法错误。而且由于 sml 没有为我找到错误,所以我不知道是什么问题,或者它是否有效。我相信这应该可行。
【问题讨论】:
-
数一下你的括号。左括号比右括号多一个。
标签: sml