Re: [Vala] Proposal for an improved delegate/lambda handling



I like it. Might get confusing if someone wanted to mix direct
delegates and anonymous ones though.

-- Christian

On Sat, Oct 18, 2008 at 4:14 PM, Yu Feng <rainwoodman gmail com> wrote:
On Sat, 2008-10-18 at 22:57 +0200, Ali Sabil wrote:
Hi all,

I would like to start a discussion about a small syntactic sugar
addition to Vala, that would in my opinion slightly improve the
situation with asynchronous code. The following code sample should be
self explanatory about my proposal:

delegate bool HttpResponseCallback (string response);

public class HttpClient : Object {
    public void post_request (string request, HttpResponseCallback cb)
{
        cb ("Hello world");
    }
}

// Current State
var client = new HttpClient ();
client.post_request("GET ....",  (response) => {
        debug ("got response %s", response);
        return true;
    }
);


// Proposed syntax:
// Vala would basically use the "pseudo-lambda" expression
// following the method call as a parameter to the method call
client.post_request("GET ....") (string response) {

What about
client.post_request("GET ..."):
(response) => {
  ....
},
(second_callback) => {
   ....
};

Adding the colon and commas might ease the parser.


    debug ("got response %s", response);
    return true;
}


I am very open to comments and suggestions.

Cheers,

--
Ali

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

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




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]