How to pass a tuple argument the best way ?
Example:
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
Now I would like to
There is a special tupled
method available for every function:
val bar2 = (bar _).tupled // or Function.tupled(bar _)
bar2
takes a tuple of (Int, Int)
(same as bar
arguments). Now you can say:
bar2(foo())
If your methods were actually functions (notice the val
keyword) the syntax is much more pleasant:
val bar = (a: Int, b: Int) => //...
bar.tupled(foo())