2016-03-22 18 views
2

文字列配列の中のいくつかの要素をメソッドに別々の引数として渡そうとしていますが、ほぼ普遍的なmethod(*args)の解を見つけることができません。私は知っている、ひどい使い方):配列を別々の引数として渡す

def foo(*args): 
    print sorted(args) 

arr=[0,5,2,7,3] 
foo(*arr) 
+0

配列の要素数を(メソッドの記述時に)予測できないので、どのようにしますか? メソッド(String ... params)が近づいています – Stultuske

+0

@Hackerdarshi「これは** python **のようなものによってよく描かれています」 – Valkyrie

+0

@inoriあなたの質問は曖昧です、あなたは何を期待していますか?あなたが探している最初の返事で私が指摘したことは何ですか? – Stultuske

答えて

4

はい、Varargsはあなたが探しているものです。あなたは

static void receiveInputs(String... values){ 
    // To do with values array 
} 

を行うことができますし、引数

receiveInputs("in1","in2"); 

のない予想外に合格しないと

receiveInputs("in1","in2", "in3","in4"); 

のためにも働き、

のためにも働くことができますするvar引数付き

String[] s = new String[]{"in1","in2", "in3","in4"}; 

receiveInputs(s); 
+0

Varargsは私が探していたものとほとんど反対ですが、それは適切で適切なトラックです。 +1(基本的なcompsciコースを受講した人には分かりません) – Valkyrie

+2

@Inori Comp Sciコースを受講したかどうかは、どうすればわかりますか? – Kayaman

関連する問題