代码之家  ›  专栏  ›  技术社区  ›  RameshVel

scala中的字符串数组问题

  •  4
  • RameshVel  · 技术社区  · 14 年前

    我刚开始在斯卡拉玩。我得到了一个接受字符串数组作为输入的方法

    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"
    

    当我呼唤 拉姆达斯特(ARR) ,它抛出如下错误

    scala> LambdaTest(arr)                       
    <console>:7: error: not found: value LambdaTest
           LambdaTest(arr)
           ^
    

    原因是什么??

    有没有一种简单的方法来初始化字符串数组,就像C中的方法??

    var strArr = new string[3] {"ram","sam","kam"};
    
    1 回复  |  直到 14 年前
        1
  •  13
  •   gpampara    14 年前

    方法定义和调用不同,您定义 Lambdatest 还调用 LambdaTest .

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

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

    如果您更正了方法调用,您的代码将执行:

    scala> Lambdatest(arr)
    ram
    sam
    kam