[英]How do I call a function with params (x: A*)(y: A*)?
假設我有一個看起來像這樣的函數:
def foo(x: Int*)(y: Int*): Int = ???
如何將x
和y
Array
傳遞給foo
?
val x = Array(4,6,3,7)
val y = Array(3,4,6,3)
foo(x, y) // Error:Type mismatch
使用:_*
告訴編譯器解壓縮序列以匹配預期的varargs輸入。 同樣,由於使用兩個參數列表聲明了foo
,因此調用該函數必須匹配:
foo(x: _*)(y: _*)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.