オブジェクトに一連の関数を適用するために、Scalaで正しい構文を理解しようとしています。オブジェクトに関数のセットを適用するための構文
class MiTestClass {
def isValid() : Bool = {...}
def isGreen() : Bool= {...}
def isYellow() : Bool = {...}
}
と私は
val conditions:List[MiTestClass => Boolean] = List(_.isGreen, _.isYellow)
ように私のオブジェクトにメソッドのサブセットを適用すると、いくつかの操作を実行するためにインスタンスの言いたい新しいオブジェクトval miTestObj = new MiTestClass
を作成します。私はクラスを持っていると言いますすべてのプロパティが保持されていることを確認してください
val result:Bool = resultOfApplyingFunctions.foldLeft(true)(and)
このような機能を得るための構文は何ですか? Haskellでは、あなたは
map (\f -> f miTestObj) conditions
のようなものを書きますが、私はScalaの構文を取得することはできません右