Wie deklariert man eine Liste var, die durch die Rückkehrliste einer Funktion initialisiert wird?Initialisiere eine Liste von einer Funktion zurück in Scala
Ich möchte ein List[Any]
, nennen wir es newList
, auf die durch eine bestimmte Funktion zurückgegebenen Werte zugewiesen werden, sagen makeList()
, dass eine List[Any]
zurückgibt.
wie:
var newList = makeList(arg1, arg2)
, die einen Fehler gibt: „Expression von Typ Jede entspricht nicht erwarteten Typ Liste [Alle]“
Ich möchte dann Index in das erste Element von newList wie: newList(0)
ich habe val newList : List[Any] = makeList(arg1, arg2)
versucht aber ich habe immer noch die Fehlermeldung bei newList(0)
Ich habe bestätigt, dass makeList
eine Liste [Beliebig] zurückgibt.
Der letzte Fehler kommt von newList(0)
als die letzte Zeile in einer Funktion, also wäre die letzte Frage: was würde der Rückgabetyp einer Funktion sein, die ein Element einer Liste [Any] zurückgibt, einfach irgendwas?
Ja, das sollte funktionieren. Welchen Fehler bekommst du? Beachten Sie jedoch, dass sowohl "var" (anstelle von "val") als auch "List [Any]" (anstelle von etwas richtig Getipptem) Code-Gerüche sind. – Thilo
Code riecht? Ich erhalte eine Fehlermeldung "Ausdruck des Typs Any entspricht nicht dem erwarteten Typ. List [Any]" – user7804781
'List [Any]' ist ein ** schlechtes ** Ding. Es bedeutet, dass der Compiler die Art des Pfades verloren hat die Elemente der Liste Es macht die Dinge viel schwieriger vorwärts – jwvh