データファイルは一連の操作を実行する必要があるというロジックがありますが、操作が必要かどうかはブール値によって制御されます。基本的に、データ配列はプロセス ループを通過し、何らかの結果が得られます。
これをコーディングするエレガントな方法があるのだろうか、できればvar
s と多くのif
/else
ステートメントを使用しないでください。
def op1(data): Seq[int]
def op2(data): Seq[int]
def op3(data): Seq[int]
def process(data: Seq[int], b1: boolean, b2: boolean, b3: boolean) = {
//NOT working code, some thing does the following:
var temp: Seq[int] = data
if (b1)
temp = op1(temp)
if(b2)
temp = op2(temp)
if(b3)
temp = op3(temp)
temp
}