Вот как я могу проверить, является ли число четным / нечетным в Ruby:
def even_or_odd(number)
['Even', 'Odd'][number % 2]
end
Самое близкое, что у меня есть в Scala:
def evenOrOdd(number: Int): String = {
val a = Array("Even", "Odd")
a(number % 2)
}
Что я действительно хочу сделать, это что-то вроде этого, но оно не скомпилируется:
def evenOrOdd(number: Int): String = {
("Even", "Odd")(number % 2)
}
Во-первых, как называется этот тип «анонимной» структуры? Во-вторых, что такое элегантный способ его использования? Если у вас есть подобный пример, который иллюстрирует мощь / лаконичность / ясность Scala, я бы хотел это увидеть.