F#函数参数
我这里有两行代码:F#函数参数,f#,F#,我这里有两行代码: let stuff _ _ = MessageBox.Show("This is doing stuff") |> ignore let stuffHandler = new EventHandler(stuff) 我刚从F#开始,想知道如果我删除下划线,为什么代码不会编译 从东西变量?据我所知,下划线意味着忽略某些内容,那么这里应该忽略什么呢?委托要求一个包含两个参数的函数,发送方和EventArgs。提示:给定新的EventHandler(stuff),您可以推断
let stuff _ _ = MessageBox.Show("This is doing stuff") |> ignore
let stuffHandler = new EventHandler(stuff)
我刚从F#开始,想知道如果我删除下划线,为什么代码不会编译
从东西变量?据我所知,下划线意味着忽略某些内容,那么这里应该忽略什么呢?委托要求一个包含两个参数的函数,发送方和EventArgs。提示:给定
新的EventHandler(stuff)
,您可以推断:;你是说它和参数有关?它必须具有无效返回类型,那么它如何使返回无效?)@米卡,没有。EventHandler构造函数需要一个接受两个参数的函数。\uu
s使stuff
成为一个双参数函数——每个\u
都是一个正式的参数名。这只是一种惯例,用\uuuu
来命名你不需要的东西。