私は次のメソッドを持つクラスがあります:私は_
たちはいくつかの特定の文字を使用したくないような状況で使用することができると思ったプレースホルダが機能しないのはなぜですか?
def message[A <: AnyRef](a: A) = a match {
case str: String => messages ++ str
case _: AnyRef => serializer.write(_) //compile error
}
を。しかし、
def message[A <: AnyRef](a: A) = a match {
case str: String => messages ++ str
case a: AnyRef => serializer.write(a)
}
が問題ありません。
_
の問題を教えてください:メソッドのパラメータとしての使用の限界は何ですか?
https://stackoverflow.com/questions/8000903/what-are-all-the-uses-of-an-underscore-in-scala – dveim