Sujet : Re: Named arguments in C
De : richard.nospam (at) *nospam* gmail.invalid (Richard Harnden)
Groupes : comp.lang.cDate : 02. Jul 2024, 20:44:07
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v61la7$1p1hu$1@dont-email.me>
References : 1 2 3 4 5 6
User-Agent : Mozilla Thunderbird
On 02/07/2024 20:39, Blue-Maned_Hawk wrote:
I searched around a bit, and it seems like a more common way to implement
named arguments in C is with a pattern like this:
#define f(...) f_impl((struct f_struct){__VA_ARGS__})
void f_impl(struct f_struct { int i, j; char * k; double l, m, n; }
f_params)
{
/* actual code */
}
int main(void)
{
f(.i = 0, .j = 2, .l = 2.5, .k = "foo", .n = 4.2, .m = 2.5);
}
That's the kind of thing Bonita would write.
Horrible.