On 08/31/17 05:46, Nor Jaidi Tuah wrote:
> 
>> int c1 = f_add(a)(b);
>> int c2 = f_add2(a, b);  //Problem here
>>
> 
> try f_add2(a,b)()
> 
> 
> Nice day
> Nor Jaidi Tuah


Hi Nor/Al/others,

Thanks for responding to my query.

I could make my code work by calling it with f_add2()(a, b). This leads 
me to think generally as under.

If a declare a delegate like this :

delegate return_type _DG_xyz(argset_1);

and then define a function which will return using above lambda

_DG_xyz fx(argset_2)
{
        //lambda-expression
}

Then argset_1 and argset_2 are independent of each other. argset_1 
corresponds to the arguments for the lambda-expression, not for the 
client function fx. fx can use any argument list of its own and do 
anything as long as it returns [a function pointer to] a lambda that 
uses argset_1

Am I right about my conclusion ?

Manish Jain
_______________________________________________
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to