0
我挺有用的打字稿的功能與-PARAM-名稱作爲功能PARAMS:scala命名參數在函數作爲參數?
function doHello(
helloFunc: (lastName: string, firstName: string) => void,
...
) { ... }
這裏,helloFunc描述了 '命名爲' PARAMS(姓氏,名字)
功能-AS-PARAM但我只能找到不PARAM-名的例子,比如:
case class HelloWoot(
helloFunc: (String, String) => Unit,
...
)
其省略了約helloFunc簽名的一些信息。
那麼,我如何獲得以下代碼在Scala中編譯?
case class HelloWoot(
helloFunc: (lastName: String, firstName: String) => Unit,
// Error
)
did scala禁用在高階函數中通過設計提供命名參數?或者這是scala的一個'bug'還是缺少的特性? –
我懷疑它,因爲你只是定義了參數的類型,在這種情況下,該類型恰好是一個函數,是類型'(String,String)=> Unit' – Tyler
我想這可能是scala的原因這樣做......但似乎省略了太多關於代碼的信息... 希望斯卡拉人會更關心變量名...使用像'm'這樣的名字和寫一本書說'猿是一個以m開頭的詞,所以這必須是幺半物!'是完全瘋狂:( –