根據這個答案https://stackoverflow.com/a/8001065/1586965我們可以在Scala中做到這一點:Scala中忽略變量語法的用例是什麼?
val _ = 5
現在我明白了在lambda表達式中被忽略的參數點,但我真的不能想象的例子,我會永遠要聲明一個變量,它由定義我不能參考。我能想到的唯一例子是關於命名隱含的值的懶惰,例如,
implicit val _: MyNumeric = ...
...
class A[T : MyNumeric] {
...
這是唯一的用例嗎?我錯過了什麼嗎?
如果它是唯一的用例,那麼當val
是而不是暗示它是完全沒有意義的時,編譯器/ IDE是否應該給出警告/提示?
澄清
通過變量/值我的意思是一個單一一個,而不是一個是提取聲明的一部分。
你澄清說,你不是說模式,但在這個票結束的說法是,它是一個模式。 https://issues.scala-lang.org/browse/SI-7691我認爲這是一個名字,而不是一個模式,需要特殊的規範;但仍然很有趣。 – 2014-09-11 13:42:32
有人回答與-譜曲喜歡這裏(對於未計劃爲例):https://github.com/scala/scala/blob/v2.11.2/src/library/scala/Responder。scala#L44和類似'for(i <-g; _ = v)' – 2014-09-11 13:51:58