9
例えば私はむしろやや明瞭パターンマッチングでArrowAssocを動作させる方法はありますか?
1 -> 2 match {
case (1, 2) => "matched"
case _ => "not matched"
}
例えば私はむしろやや明瞭パターンマッチングでArrowAssocを動作させる方法はありますか?
1 -> 2 match {
case (1, 2) => "matched"
case _ => "not matched"
}
より
1 -> 2 match {
case 1 -> 2 => "matched"
case _ => "not matched"
}
// error: not found: value ->
を書きたい場合、私はちょうどそのようなものを持っています!私はそれが好きです。なぜなら、多くの場合、より読みやすくなっているからです。
object -> {
def unapply[A, B](pair: (A, B)): Option[(A, B)] =
Some(pair)
}
今、あなたが行うことができます:
scala> val a -> b = 1 -> 2
a: Int = 1
b: Int = 2
クール、のは、それがPredefに追加取得してみましょう! –
私は私のプロジェクトのすべてに含まれているような多くのそのような抽出プログラムのファイルに持っていますが、Predefはもっと便利です! (コレクションにメソッドの束を暗黙的に追加するものを含め、このようなファイルがいくつかあります。) – dhg