2012-03-15 8 views

答えて

15

より

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 
+0

クール、のは、それがPredefに追加取得してみましょう! –

+0

私は私のプロジェクトのすべてに含まれているような多くのそのような抽出プログラムのファイルに持っていますが、Predefはもっと便利です! (コレクションにメソッドの束を暗黙的に追加するものを含め、このようなファイルがいくつかあります。) – dhg

関連する問題