小编Kat*_*ten的帖子

SML Create 函数接收元组列表并返回带有每对总和的列表

我正在学习标准机器学习,我必须做的一个练习是编写一个名为 opPairs 的函数,它接收一个 int 类型的元组列表,并返回一个包含每对总和的列表。例子:

input: opPairs [(1, 2), (3, 4)]
output: val it = [3, 7]
Run Code Online (Sandbox Code Playgroud)

这些是我的尝试,没有编译:

尝试 1

type T0 = int * int;
fun opPairs ((h:TO)::t) = let val aux =(#1 h + #2 h) in
                              aux::(opPairs(t))
                         end;

The error message is:
Error: unbound type constructor: TO
Error: operator and operand don't agree [type mismatch]
  operator domain: {1:'Y; 'Z}
  operand:         [E]
  in expression:
    (fn {1=1,...} => 1) h
Run Code Online (Sandbox Code Playgroud)

尝试 2

fun opPairs2 l = map (fn x …
Run Code Online (Sandbox Code Playgroud)

functional-programming sml

2
推荐指数
1
解决办法
293
查看次数

标签 统计

functional-programming ×1

sml ×1