可能重复:
F#显式匹配vs函数语法
你好,
我正在学习F#,并对"有趣"和"功能"关键词感到困惑.我的理解是,这些都是一样的.
// Use 'fun'
let testFunction1 = fun argument -> match argument with
| Some(x) -> x
| None -> 0
// Use 'function'
let testFunction2 = function
| Some(x) -> x
| None -> 0
Run Code Online (Sandbox Code Playgroud)
"功能"只是"有趣的x - >匹配x"的简写吗?这两者之间是否有任何运行时/优化差异?为什么我更喜欢使用一个而不是另一个?
就目前而言,"功能"似乎使代码更难以阅读.我错过了什么吗?
f# ×1