Scala中的字符串数组问题

时间:2010-07-26 18:56:56

标签: string 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"};

1 个答案:

答案 0 :(得分:13)

您的方法定义和调用不一样,您定义Lambdatest但仍调用LambdaTest

此外,您可以将数组定义为:

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

您的代码将执行,并提供正确的方法调用:

scala> Lambdatest(arr)
ram
sam
kam