튜플 인수를 전달하는 가장 좋은 방법은 무엇입니까?튜플 인수를 전달하는 가장 좋은 방법은 무엇입니까?
예 :
def foo(...): (Int, Int) = ...
def bar(a: Int, b: Int) = ...
가 지금은 bar
에 foo
의 출력을 전달하고 싶습니다. 우리가 n > 2
와 n
-tuple 다루는 특히이 방법은 조금 추한 모습
val fooResult = foo(...)
bar(fooResult._1, fooResult._2)
:이 달성 될 수있다. 또한 foo
은 bar(foo._1, foo._2)
을 사용하여 두 번 이상 실행되어야하기 때문에 foo의 결과를 추가 값에 저장해야합니다.
튜플을 인수로 전달하는 더 좋은 방법이 있습니까?
val bar2 = (bar _).tupled // or Function.tupled(bar _)
bar2
이 (Int, Int)
(같은 bar
로 인수)의 튜플을 취
가능한 튜플에 함수를 적용하는 방법? (http://stackoverflow.com/questions/1987820/how-to-apply-a-function-to-a-tuple) –