Инфиксная нотация — это способ записи выражений, в котором оператор помещается между операндами. В Scala вы можете определять методы в инфиксном стиле, используя специальные символы в качестве имен методов. Вот несколько примеров методов инфиксного стиля в Scala:
Пример 1. Объединение строк с помощью оператора “+”
val str1 = "Hello"
val str2 = "World"
val result = str1 + " " + str2
println(result) // Output: Hello World
Пример 2. Проверка того, делится ли число на другое число
val num1 = 10
val num2 = 5
val isDivisible = num1 % num2 == 0
println(isDivisible) // Output: true
Пример 3. Создание собственного инфиксного метода для сравнения длин строк
class StringComparator(str: String) {
def <>(otherStr: String): Boolean = str.length < otherStr.length
}
val str1 = "Scala"
val str2 = "Java"
val comparator = new StringComparator(str1)
val isShorter = comparator <> str2
println(isShorter) // Output: true
В приведенном выше примере мы определили пользовательский класс StringComparatorс инфиксным методом <>, который сравнивает длины двух строк. Метод возвращает true, если длина strменьше длины otherStr.