I want to rewrite this
//finds the max of 3 numbers
let max3 (n1, n2, n3) = let mx1 = if (n1 > n2) then n1 else n2 in if (mx1 > n3) then mx1 else n3;
不使用 "in"
我想到了这个
let max3 (n1, n2, n3) =
let mx1 =
if (n1 > n2)
then n1
else n2
let mx2=
if (mx1 > n3)
then mx1
else n3;;
说let未完成并期望一个表达式。
不确定为什么。 mx2应该获取集合的较高值并将其移动到其范围内的下一个函数。
我还希望能够这样做,以便我不使用任何let表达式。请帮助理解这种语言,谢谢。
编辑:有人可以回答我的下面问题吗?此外,在F#中是否可能出现这样的问题而不使用任何let表达式?