Re: [Vala] self-less delegates
- From: "Jared Moore" <jaredm gmx com>
- To: j bitron ch
- Cc: vala-list gnome org
- Subject: Re: [Vala] self-less delegates
- Date: Mon, 26 May 2008 19:24:22 +1000
On Mon, May 26, 2008 at 6:49 PM, Juerg Billeter <j bitron ch> wrote:
Delegates are often declared outside classes but still used for instance
methods, so we don't want to default to no context there. However, I agree
that the `static' modifier can be misleading as it usually has a slightly
different meaning. That's why I'd like to replace it by an attribute, see
http://bugzilla.gnome.org/show_bug.cgi?id=526549
This change looks good to me, since it seems that non-static delegates
can still be used for methods outside instances, i.e.
using GLib;
delegate void MyDelegate(int a);
void blah(int a) {
stdout.printf("%d\n", a);
}
int main(string[] args) {
MyDelegate d = blah;
d(5);
return 0;
}
So the only real use case for static delegates is C bindings as you
write in the bug report.
I was just about to write a patch for you but it looks like it would
only be about 2 lines anyway. :)
Cheers,
Jared
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]