2010-07-26 76 views
4

我剛開始玩Scala。我接受字符串數組作爲輸入Scala中的字符串數組問題

def Lambdatest(args:Array[String]) = args.foreach(arg=>println(arg)) 

的方法,我已經創建一個字符串數組這樣

var arr=new Array[String](3) 
arr(0)="ram" 
arr(1)="sam" 
arr(2)="kam" 

當我打電話Lambdatest(ARR),它引發像下面的錯誤

scala> LambdaTest(arr)      
<console>:7: error: not found: value LambdaTest 
     LambdaTest(arr) 
    ^

是什麼原因?

是否有一個簡單的方法來初始化字符串數組,如在C#中的一個?

var strArr = new string[3] {"ram","sam","kam"}; 
+0

除了:在C#,上述陣列甚至可以定義更簡潔如:'var strArr = new [] {「ram」,「sam」,「kam」};' – missingfaktor 2010-07-26 19:10:10

+0

@RahuλG,是的,我們可以做到.. :) – RameshVel 2010-07-26 19:15:44

回答

13

你的方法定義和調用是不一樣的,你定義Lambdatest尚未調用LambdaTest

此外,還可以定義數組爲:

val arr = Array("ram", "sam", "kam") 

您的代碼將執行,提供你糾正方法調用:

scala> Lambdatest(arr) 
ram 
sam 
kam 
+0

謝謝gpampara .. :)愚蠢的錯誤。 ... – RameshVel 2010-07-26 19:05:34