我刚开始玩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 :(得分:13)
您的方法定义和调用不一样,您定义Lambdatest
但仍调用LambdaTest
。
此外,您可以将数组定义为:
val arr = Array("ram", "sam", "kam")
您的代码将执行,并提供正确的方法调用:
scala> Lambdatest(arr)
ram
sam
kam