Я пытаюсь определить правильный синтаксис в Scala для применения набора функций к объекту.Скажем, у меня есть класс:
class MiTestClass {
def isValid() : Bool = {...}
def isGreen() : Bool= {...}
def isYellow() : Bool = {...}
}
, и я создаю новый объект val miTestObj = new MiTestClass
, теперь я хочу применить подмножество методов к моему объекту, например
val conditions:List[MiTestClass => Boolean] = List(_.isGreen, _.isYellow)
, и выполнить некоторыенапример, для проверки того, что все свойства содержат
val result:Bool = resultOfApplyingFunctions.foldLeft(true)(and)
Каков синтаксис для получения такой функциональности?В Хаскеле вы могли бы написать что-то вроде
map (\f -> f miTestObj) conditions
, но я не могу получить правильный синтаксис Scala