2010-07-26 59 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