Не знаю, возможно ли это, но у меня есть такой код:
val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
val evens = list.filter { e => e % 2 == 0 }
if(someCondition) {
val result = evens.filter { e => e % 3 == 0 }
} else {
val result = evens.filter { e => e % 5 == 0 }
}
Но я не хочу повторять по всем элементам дважды, так что есть способ, чтобы я мог создать "общие значения для всех элементов в этой коллекции" и применить некоторую другую функцию, чтобы она только один раз?