私はGroovyの初心者です
これらは 2 つのeach
呼び出しで、どちらも同様のタスクを実行しますが、 のプロパティが異なりますs2PublicLifecycleInstance
。
タスクを達成するためのメソッド呼び出しのみを持つことができるように、次のことを行う別の関数を作成するにはどうすればよいですか?
def scheduledStatusArray =[]
def publishedStatusArray =[]
s2PublicLifecycleInstance.each {
if(it.scheduledInMyLearnStatus == "No"){
scheduledStatusArray.add(1)
} else if(it.scheduledInMyLearnStatus == "Yes"){
scheduledStatusArray.add(2)
}else{
scheduledStatusArray.add(3)
}
}
s2PublicLifecycleInstance.each {
if(it.publishedOnTrainingClassesStatus == "No"){
publishedStatusArray.add(1)
}else if(it.publishedOnTrainingClassesStatus == "Yes"){
publishedStatusArray.add(2)
}else{
publishedStatusArray.add(3)
}
}
私はこのようなものが欲しい:
def publishedStatusArray = functionCall(s2PublicLifecycleInstance, propertyName)
Groovyで可能ですか?