【问题标题】:String Array problem in ScalaScala中的字符串数组问题
【发布时间】:2010-07-26 18:56:56
【问题描述】:

我刚开始玩 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"};

【问题讨论】:

  • 旁白:在C#中,上述数组可以更简洁地定义为:var strArr = new [] {"ram", "sam", "kam"};
  • @Rahuλ G,是的,我们可以做到这一点.. :)

标签: string scala


【解决方案1】:

你的方法定义和调用不一样,你定义了Lambdatest却调用了LambdaTest

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

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

只要您正确调用方法,您的代码就会执行:

scala> Lambdatest(arr)
ram
sam
kam

【讨论】:

    猜你喜欢
    • 2013-05-06
    • 1970-01-01
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多