Scala中的字符串数组问题

Ram*_*Vel 4 string scala

我刚开始玩scala.我有一个接受字符串数组作为输入的方法

def Lambdatest(args:Array[String]) = args.foreach(arg=>println(arg))
Run Code Online (Sandbox Code Playgroud)

我已经创建了这样的字符串数组

var arr=new Array[String](3) 
arr(0)="ram"
arr(1)="sam"
arr(2)="kam"
Run Code Online (Sandbox Code Playgroud)

当我调用Lambdatest(arr)时,它会抛出如下所示的错误

scala> LambdaTest(arr)                       
<console>:7: error: not found: value LambdaTest
       LambdaTest(arr)
       ^
Run Code Online (Sandbox Code Playgroud)

什么原因??

有没有一种简单的方法来初始化字符串数组,如c#中的那个?

var strArr = new string[3] {"ram","sam","kam"};
Run Code Online (Sandbox Code Playgroud)

gpa*_*ara 13

您的方法定义和调用不一样,您定义Lambdatest了调用LambdaTest.

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

val arr = Array("ram", "sam", "kam")
Run Code Online (Sandbox Code Playgroud)

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

scala> Lambdatest(arr)
ram
sam
kam
Run Code Online (Sandbox Code Playgroud)