使用匹配的lambda表达式

时间:2015-10-26 03:29:46

标签: f#

我正在尝试使用lambda表达式来帮助我返回一个值,但是我收到的错误是

  

该函数需要太多的agruments,或者在一个上下文中使用   功能不是预期的

以下是示例代码:

match isTrue with
| true -> 1
| false -> (fun () -> 2) //<----Error

所以这里不可能使用lambda表达式,或者我错过了什么?

1 个答案:

答案 0 :(得分:2)

刚接触F#,我认为:

(fun () -> 2)

会自动在匹配表达式中执行。我只需要编写所需的代码,如

match isTrue with
| true -> 1
| false -> 
    let something = 48 + 3
    something + 4
相关问题