這應該是一個容易的。我如何將函數應用於Scala中的元組? Viz:如何將函數應用於元組?
scala> def f (i : Int, j : Int) = i + j f: (Int,Int)Int scala> val p = (3,4) p: (Int, Int) = (3,4) scala> f p :6: error: missing arguments for method f in object $iw; follow this method with `_' if you want to treat it as a partially applied function f p ^ scala> f _ p :6: error: value p is not a member of (Int, Int) => Int f _ p ^ scala> (f _) p :6: error: value p is not a member of (Int, Int) => Int (f _) p ^ scala> f(p) :7: error: wrong number of arguments for method f: (Int,Int)Int f(p) ^ scala> grr!
非常感謝提前。
值得注意,斯卡拉(2.11.0這裏)將帶給您untupled PARAMS到一個元組,如果你這樣做:'fft.apply(1,2)' – ThaDon 2014-09-11 12:57:23
好知道你可以做到這一點,但這似乎並不比僅僅使用'function(tup._1,tup._2)'更簡短 – 2016-10-10 23:40:00
@AllenWang我認爲重要的一點是'tupled'可以用於任何參數。良好的可維護性。 – Ohashi 2016-11-01 02:42:59