Ich versuche, Ergebnis Ergebnis ist ITERABLE [K]. Alles, was ich weiß, ist, dass Iterable von ITERATION_CURSOR erbt, so dass ich folgenden Code gemacht habe, aber nicht kompiliert.Rückgabe von ITERABLE Typ in Eiffel
obtainKey (v: V): ITERABLE[G]
local
myCollection: ITERABLE [G]
myCursor:ITERATION_CURSOR[G]
do
create {ITERABLE[G]} myCursor
Result := myCursor
Meine Vermutung ist, dass ich so etwas wie folgt zu tun haben, wenn es C++ oder Java,
ITERATION_CURSOR myCursor = new ITERABLE;
Ich weiß nicht. Meine Annahme könnte falsch sein.
Wie kann ich so etwas in Eiffel machen und obigen Code arbeiten lassen?
Es würde helfen, wenn Sie erklären würden, was Sie erreichen wollen, was der Zweck des Codes ist, was Sie davon erwarten. Es einfach "kompilieren" zu lassen ist nicht das Gleiche wie es "arbeiten" zu machen (in Ihren Begriffen). Insbesondere warum gibt es ein Argument "v", wie soll die Funktion "erhalten_key" verwendet werden usw.? –