case文で式を配置できないのはなぜですか? :例scala:値式にマッチすることはできませんか?
x match {
case (1+2) => {}
}
については
x match {
case <VALUE EXPR> => {}
}
は許されますが、
val someval = (1+new java.util.Random().nextInt())
x match {
case someval => {}
}
があるされていません。 2番目のケースが許可されている場合、最初のケースも許可されているようです。
私はこのようなマッピングのリストを追加しようとしています:
val typ:Type = symbol.typeSignature
typ match {
case typeOf[collection.immutable.List[Any]] => { return a function to handle this type }
case typeOf[...] => {}
case typeOf[...] => {}
... many
}
注ケースsomeval'は、あなたはそれが新しいが作成されるため、それが何かを一致させるだろう期待して何をしない 'という変数。これを変更するには、変数名を大文字にするか、バッククォートで変数名を囲む必要があります。 –