Проблема с массивом строк в Scala - PullRequest
4 голосов
/ 26 июля 2010

Я только начал играть в скала. Я получил метод, который принимает массив строк в качестве ввода

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"};

1 Ответ

13 голосов
/ 26 июля 2010

Ваше определение метода и вызов не совпадают, вы определяете Lambdatest, но вызываете LambdaTest.

Кроме того, вы можете определить массив как:

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

Ваш код будет выполнен, если вы исправите вызов метода:

scala> Lambdatest(arr)
ram
sam
kam
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...