Ich bin ziemlich neu bei scala und habe ein paar einfache Dinge ausprobiert. Ich habe eine Funktion, die etwa wie folgt aussieht:Wie gebe ich einen Wert aus einer Scala-Funktion zurück?
private def checkValu() : Option[Integer] = {
if(!list.isEmpty()){
for(value <-list){
val x = list.get(0)
}
}
return (x)
}
ich die Funktion aufrufen, um den Wert x.I den Wert der Liste zugreifen zurückzukehren und wollen den ersten Wert in der Liste zurückzukehren. Aber irgendwie scheint das nicht zu funktionieren. Es gibt mir eine Fehlermeldung,
"not found value x".
Ich habe auch versucht, ohne die „Rückkehr“ statment tun, aber dann gibt es mir Fehler bei der, wenn und Schleife sagen
"type mismatch; found : Unit required: Option[Integer]"
Was soll ich hier fehlt? Könntest du bitte hier helfen?
Vielen Dank im Voraus.
http://www.tutorialspoint.com/scala/ – Dima
Es ist nicht Javascript ist. Der Gültigkeitsbereich von x ist der Block, in dem er sich befindet, nicht die enthaltende Funktion. –
Warum wird das 4 mal abgelehnt? Dies ist eindeutig jemand, der a) versucht b) neu in der Sprache und c) auf der richtigen Website Hilfe zu bekommen. Es gibt nichts Entzündliches und das Beispiel enthält Code. – wheaties