Scala で遊んでいるときに、可能だと思われるものに出くわしましたが、どうすればよいかわかりません。
特定の最小値/最大値に制限された値を返しています。if-else ステートメントを使用すると、関数は次のようになります。
def set(n: Int, min: Int, max: Int): Int =
{
if (n < min) return min
if (n > max) return max
return n
}
パターンマッチングでこれを(エレガントに)行うことができるかどうか疑問に思っていました。次のことを試しましたが、構文的に正しくありませんでした。
def set(n: Int, min: Int, max: Int): Int = n match
{
case (n < min) => min
case (n > max) => max
case _ => n
}
case 文と if 文を混在させる方法もあると思いますが、それが完了する頃には、標準の if/else チェーンを使用することになるかもしれません。私が試みていることを行うための正しい構文はありますか?