我这里有两行代码:
let stuff _ _ = MessageBox.Show("This is doing stuff") |> ignore
let stuffHandler = new EventHandler(stuff)
我刚开始学习F#,想知道如果删除变量 "stuff" 中的下划线符号,代码为什么无法编译?据我所知,下划线表示忽略某些内容,那么这里应该忽略什么呢?
我这里有两行代码:
let stuff _ _ = MessageBox.Show("This is doing stuff") |> ignore
let stuffHandler = new EventHandler(stuff)
我刚开始学习F#,想知道如果删除变量 "stuff" 中的下划线符号,代码为什么无法编译?据我所知,下划线表示忽略某些内容,那么这里应该忽略什么呢?
new EventHandler(stuff)
,你可以推断出;p
。 - leppie_
使stuff
成为一个有两个参数的函数 -- 每个下划线都是一个形式参数名。这只是一种惯例,用下划线来命名你不需要的东西。 - MisterMetaphor