10
else
のケースでは(String, String)
がPair
ではないので、このタイプのエラーが発生すると思います。これはなぜタイプエラーを与えないのですか?
代わりに、falseを入力すると、実行時に次のエラーが発生します。
scala.MatchError: (foo,bar) (of class scala.Tuple2)
私は解体がタイプAny
の結果を変数に代入し、それに合致するためだけの糖であると仮定し、Scalaはこのフライをすることができますことを残念なようです。
私はこのコマンド( 'scalac')を覚えておく必要があります! – schmmd
知っておきたいことですが、私は 'Product'の共通のスーパータイプがコンパイルされている理由ではないと思います。私はこれを表示するために私の例を変更しましたが、どちらもまだ共通のスーパータイプの「Any」を持っています! – schmmd