Если у вас есть несколько элементов, вы можете просто связать вызовы метода min:
Math.min(x, Math.min(y, z))
Поскольку scala добавляет метод a min
к числам с помощью имплицитов, вы можете написать следующее, что выглядит намного более изящно:
x min y min z
Если у вас есть список значений и вы хотите найти их минимум:
val someNumbers: List[Int] = ???
val minimum = someNumbers.min
Обратите внимание, что это вызывает исключение, если список пуст. Начиная с scala 2.13.x, будет существовать метод minOption , который будет корректно обрабатывать такие случаи. Для более старых версий вы можете использовать метод reduceOption
в качестве обходного пути:
someNumbers.reduceOption(_ min _)
someNumbers.reduceOption(Math.min)