5

重複の可能性:
Scala のパターン マッチング システムでの比較演算子の使用

以下のメソッドでは、「'=>' が必要ですが、整数リテラルが見つかりました」というエラーが表示されます。

x が別の数値より大きいかどうかを確認することはできませんか、または「> 2」が一致した場合に「2 より大きい」を返す別の方法はありますか?

 def describe(x: Any) = x match {
    case 5 => "five"
    case > 2 => "greater than 2"
  }
4

1 に答える 1

10

試す:

def describe(x: Any) = x match {
  case 5 => "five"
  case x: Int if (x > 2) => "greater than 2"
}
于 2012-10-23T19:36:31.283 に答える