我刚开始玩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)