2012-02-28 14 views

答えて

7

String*Seq[String]として渡されます。それはすべてちょうど糖衣構文です:ちょうど意味

def blah(ss: String*) = {...} 
blah("Hi","there") 

def blah(ss: Seq[String]) = {...} 
blah(Seq("Hi", "there")) 

:_*になっている「糖を保持し、私はすでにあなたが必要なもの持っている - 配列を!」

+0

つまり、それはSeqの方法ではなく、もう1つの砂糖 - 特別な演算子のようなものですか? :) – tuxSlayer

+1

@tuxSlayer - そうです。 ':'は 'val x:Int'(' x'は 'Int'型)のように"型のもの "を意味します。だから、 '_ *'はある種の型でなければなりません( "私はあなたがvarargsを望むのを知っていますが、ここを見て、私は既にSeq!"型を持っています)。さて、実際のタイプではありませんが、少なくとも砂糖は構文的に一貫しています。 –

+0

よろしくお願いいたします。ちょうど今日、私は図書館でこのメソッドを探して時間を割いた:)今はっきりしています:) – tuxSlayer

関連する問題