Functional programming 使用嵌套函数

Functional programming 使用嵌套函数,functional-programming,ocaml,Functional Programming,Ocaml,我有问题: 编写一个名为minimum6的函数,该函数接受6个参数并返回最小的参数。 示例:最小6 10 30 40 50 60=10 到目前为止,我得到的是: 设min a b=如果ab”的表达式” 我不熟悉这门语言,我做错了什么?是因为我在函数中使用了函数吗?你有一些括号问题。:) 你也可以做一些更一般的事情。比如: let rec list_min min = function | [] -> min | x::xs -> if x < min then list

我有问题: 编写一个名为minimum6的函数,该函数接受6个参数并返回最小的参数。 示例:最小6 10 30 40 50 60=10

到目前为止,我得到的是:

设min a b=如果a 但是,我得到“此表达式的类型为int,但应为指向第一个“10”的类型为“a->b”的表达式”
我不熟悉这门语言,我做错了什么?是因为我在函数中使用了函数吗?

你有一些括号问题。:)

你也可以做一些更一般的事情。比如:

let rec list_min min = function
  | [] -> min
  | x::xs -> if x < min then list_min x xs else list_min min xs

let min6 x1 .. x6 = list_min x1 [x2; ...; x6]
let rec list\u min=函数
|[]->min
|x::xs->如果x
您有一些括号问题。我应该在所有值上都加括号吗?更正--我让它工作了!该死的括号xD张贴它作为一个答案,如果你想要的分数!