Я пытаюсь вернуть тип результата ITERABLE[K]. Все, что я знаю, это то, что Iterable наследуется от ITERATION_CURSOR, поэтому я сделал следующий неработающий код, но он не компилируется.
obtainKey (v: V): ITERABLE[G]
local
myCollection: ITERABLE [G]
myCursor:ITERATION_CURSOR[G]
do
create {ITERABLE[G]} myCursor
Result := myCursor
Я предполагаю, что мне нужно сделать что-то вроде следующего, если это был С++ или Java,
ITERATION_CURSOR myCursor = new ITERABLE;
Я не знаю. Мое предположение может быть ошибочным.
Как я могу сделать такие вещи в Eiffel и заставить работать приведенный выше код?
v
, как предполагается использовать функциюobtain_key
и т.д.? - person Alexander Kogtenkov   schedule 22.10.2017