Scalaの可変引数
では Scalaの、時には我々はこの時点で可変長パラメータ定義関数を使用することができ、パラメータ定義された形の可変数として機能する必要があります。
DEF和(NUMSます。int *)= {
だっRES = 0
RES + = NUM - (NUMS NUM <)のために
RES
}
和(1、2、3、4、5)
可変長パラメータ列の呼び出しを使用して
あなたが直接呼び出さ可変長引数関数の順序で持つようにしたい場合は、それは間違っています。例えばヴァルS = SUM(1〜5) 。
この場合の使用が必要ですScalaの特別な構文のパラメータはシーケンスとして定義されているので、Scalaのインタプリタが認識します。この構文は非常に便利です!良いアイデア、でなければなりません火花ソースコードへの使用がたくさん。
「_」オプションの要素
ヴァルS = SUM(1〜5:_ *)
ケース:蓄積のための再帰関数を使用します
DEF SUM2(NUMSます。int *)のInt = {
(nums.length == 0)の場合0
他nums.head + SUM2(nums.tail:_ *)
}