2015-06-14 3 views
4

У меня есть интерфейс, расширяющий Iterable (а также другие интерфейсы).Интерфейс Haxe, расширяющий Iterable

interface MyInterface extends Iterable { 
    public function iterator():Iterator<Dynamic>; 
} 

это дает мне

MyInterface.hx: 1: строки 1-3: Неверное число параметров типа для Iterable

, что это правильный путь, чтобы продолжить?

+0

На каком языке это? –

+1

Это Хакс (http://haxe.org/). – Gama11

ответ

7

Iterable определяется как typedef, а не interface, поэтому это не может работать.

Просто добавьте функцию с именем iterator() к вашему классу, сделайте трюк, не нужно ничего внедрять или расширять. Более подробная информация об Итераторах on the Haxe Manual.

Смежные вопросы