4 Stimmen

String-Array-Problem in Scala

Ich habe gerade angefangen, in Scala zu spielen. Ich habe eine Methode, die String-Array als Eingabe akzeptiert

def Lambdatest(args:Array[String]) = args.foreach(arg=>println(arg))

Und ich habe ein String-Array wie folgt erstellt

var arr=new Array[String](3) 
arr(0)="ram"
arr(1)="sam"
arr(2)="kam"

Wenn ich anrufe Lambdatest(arr) gibt es eine Fehlermeldung wie die folgende

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

Was ist der Grund?

Und gibt es eine einfache Möglichkeit, die String-Arrays wie die in c# zu initialisieren?

var strArr = new string[3] {"ram","sam","kam"};

13voto

gpampara Punkte 11839

Ihre Methodendefinition und der Methodenaufruf sind nicht identisch, Sie definieren Lambdatest dennoch aufzurufen LambdaTest .

Zusätzlich können Sie das Array wie folgt definieren:

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

Ihr Code wird ausgeführt, sofern Sie den Methodenaufruf korrigieren:

scala> Lambdatest(arr)
ram
sam
kam

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X