ich dies tun will, ist der Parameter faul und wiederholbare:Scala nach Namen wiederholt Parameter
def f(actions: (=> Try[String])*) = {
actions.map{x =>
if(x.isFailure) throw new Exception()
...
}
}
Also, ich Parameter mit diesem auswerten kann:
f(Try("a"), Try("b"), Try[String](new Exception()), Try({print("something"); "d"}))
The print ("etwas") nie ausgeführt werden, weil Parameter faul ist.
eher dann:
def f(actions: (() => Try[String])*) = ???
f(() => Try("a"),() => Try("b"),() => Try[String](new Exception()),() => Try({print("something"); "d"}))
Es ist einfach langweilig Schreibgefühl.
Unterstützt Scala die erste?
Vielleicht der einzige zur Zeit Lösung. Aber ich denke, es könnte besser sein, wenn die Sprache es unterstützt. – LoranceChen