2

複数のパターン マッチを使用して変数を送信する場合、そのための命名規則は何ですか?

val somethingBetweenOriginalAndResult = original match {
  case ...
  case ...
}
val somethingElseBetweenOriginalAndResult = somethingBetweenOriginalAndResult match {
  case ...
  case ...
}
val result = somethingElseBetweenOriginalAndResult match {
  case ...
  case ...
}

実際、必要なのは、間に導入されたすべての val が名前空間を汚し、新しい変数名を明示する必要があるだけoriginalですresult。どうすればこれを回避できますか?

4

2 に答える 2

1

somethingElseBetweenOriginalAndResult を本当に気にしない場合は、まったく作成しないようにする必要があります。オリジナルの種類とパターン マッチングで考慮するケースによって異なりますが、おそらく 1 つのパターン マッチングでそれを実現する方法があります。最悪のシナリオ、それを使用しない理由:

val result = original match {
  case ...
  case ...
} match {
  case ...
  case ...
} match {
  case ...
  case ...
}

私はそれが本当に好きではありませんが、少なくとも、後で誤って参照する可能性のある不要な値を作成することはありません.

于 2013-04-10T18:29:36.983 に答える