On Tue, 2010-08-17 at 18:09 +0530, Martin DeMello wrote:
> public interface Enumerable<G, T> : Iterable {
> 
>       public delegate T DFunc(G elem);
> 
>       public void map(DFunc fn, Gee.List<T> acc) {
>               foreach (G i in this) {
>                       acc.add(fn(i));
>               }
>       }
> }

This is invalid code. Inner types don't have access to generic type
parameters of outer types. So you probably want something as follows:

public interface Enumerable<G, T> : Iterable {

        public delegate T DFunc<G, T>(G elem);
        [...]
}

It's still a bug in valac, though, as valac should report an error
instead of exiting due to an assertion failure.

Jürg

_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to