私は最近smlを学んで、それをJavaと比較して使い方を混乱させました。だから私は、連続した値のペアをとり、それらを加えて新しいリストに合計を挿入するコードを作ってくれたと言われました。SML:どこに構文エラーがあります
元のリストの長さが奇数の場合、最初の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が私のためにエラーを見つけられないので、私は問題が何かで失われているか、それがうまくいくかどうかは分からない。私はそれがうまくいくと信じています。
あなたの括弧を数えます。私は閉じているよりもう一つの開き括弧を数えます。 – sepp2k