2013-10-09 59 views
2

我有問題: 編寫一個函數叫做minimum6,它接受6個參數並返回最小的函數。 實施例:minimum6 10 20 30 40 50 60 = 10使用嵌套函數

,這就是我得到迄今:

設min的B =如果< B,則一個別的b ;; (min(min(min(min x1 x2)x3)x4)x5)x6);;設定最小值x1 x2 x3 x4 x5 x6 =

不過,我得到「這個表達int類型,但預計類型的表達式」 a - >‘B’指向第一個‘10’ 我是新來的語言,我做了什麼錯誤?是因爲我在函數中使用函數嗎?

+0

你有一些括號問題。 – seanmcl

+0

我應該在所有值上加括號嗎? –

+0

你有4(和5) – seanmcl

回答

1

你有一些括號問題。 :)

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

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]