Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #386760

Re: Named arguments in C

From Michael S <already5chosen@yahoo.com>
Newsgroups comp.lang.c
Subject Re: Named arguments in C
Date 2024-07-04 15:02 +0300
Organization A noiseless patient Spider
Message-ID <20240704150249.00004c4d@yahoo.com> (permalink)
References (1 earlier) <uth66l$266da$1@dont-email.me> <uti83u$2ed01$4@dont-email.me> <utjhfn$2r0cr$1@dont-email.me> <v61bbh$1n9ij$1@dont-email.me> <v6602d$2o5t2$1@raubtier-asyl.eternal-september.org>

Show all headers | View raw


On Thu, 4 Jul 2024 13:12:18 +0200
Bonita Montero <Bonita.Montero@gmail.com> wrote:

> Am 02.07.2024 um 18:53 schrieb Ivan Farlenkov:
> >> I am a fan of being able to name parameters in languages that
> >> allow it. I am quite confident that this will never come to C.  It
> >> /might/ make it into C++, but as people have been writing
> >> proposals to do so for 20 years at least, I am not holding my
> >> breath.  
> > You can sort of already do it in C by using designated initializers
> > and macros
> > #define foo(A, B, C, ...) do{\
> >      stuct technical technical={\
> >          var1=default1,\
> >          var2=default2,\
> >          var3=default3 __VA_OPT__(,)\
> >          __VA_ARGS__\
> >      }\
> >      actual_foo(A, B, C, technical.var1, technical.var2,
> > technical.var3)\ }while(0)  
> 
> What an anquated language that this needs macros.
> 

I don't suppose that somebody likes this macro stuff or takes it
seriously. It's just a PoC.
But at least we can imagine how named call arguments can be added to
"antiquated language" if The Committee decides to do so. It would not
be easy, but clash with other language features is avoidable.
Not so with "modern language" that your like. For "modern language" the
clash with other [mis]features will be unavoidable and fatal.

[O.T.]
If I am not mistaken "modern language" is so twisted that it can't even
have proper designated initializers for struct (proper = arbitrary
order). I don't know what is the reason for that, but the reason exists.

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Named arguments in C Ivan Farlenkov <yo_99@mail.ru> - 2024-07-02 21:53 +0500
  Re: Named arguments in C Blue-Maned_Hawk <bluemanedhawk@invalid.invalid> - 2024-07-02 19:39 +0000
    Re: Named arguments in C Richard Harnden <richard.nospam@gmail.invalid> - 2024-07-02 20:44 +0100
      Re: Named arguments in C Blue-Maned_Hawk <bluemanedhawk@invalid.invalid> - 2024-07-03 20:16 +0000
        Re: Named arguments in C Richard Harnden <richard.nospam@gmail.invalid> - 2024-07-04 09:59 +0100
          Re: Named arguments in C Kaz Kylheku <643-408-1753@kylheku.com> - 2024-07-04 09:25 +0000
    Re: Named arguments in C bart <bc@freeuk.com> - 2024-07-02 20:50 +0100
      Re: Named arguments in C Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2024-07-02 15:01 -0700
      Re: Named arguments in C Blue-Maned_Hawk <bluemanedhawk@invalid.invalid> - 2024-07-03 20:42 +0000
        Re: Named arguments in C bart <bc@freeuk.com> - 2024-07-04 01:12 +0100
          Re: Named arguments in C Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2024-07-03 19:50 -0700
            Re: Named arguments in C Kaz Kylheku <643-408-1753@kylheku.com> - 2024-07-04 03:15 +0000
      Re: Named arguments in C Opus <ifonly@youknew.org> - 2024-07-04 11:45 +0200
  Re: Named arguments in C Lawrence D'Oliveiro <ldo@nz.invalid> - 2024-07-03 00:17 +0000
  Re: Named arguments in C Bonita Montero <Bonita.Montero@gmail.com> - 2024-07-04 13:12 +0200
    Re: Named arguments in C Michael S <already5chosen@yahoo.com> - 2024-07-04 15:02 +0300
      Re: Named arguments in C Michael S <already5chosen@yahoo.com> - 2024-07-04 15:36 +0300
    Re: Named arguments in C bart <bc@freeuk.com> - 2024-07-04 13:49 +0100
      Re: Named arguments in C Bonita Montero <Bonita.Montero@gmail.com> - 2024-07-04 15:37 +0200
        Re: Named arguments in C Bonita Montero <Bonita.Montero@gmail.com> - 2024-07-04 15:38 +0200
        Re: Named arguments in C bart <bc@freeuk.com> - 2024-07-04 14:39 +0100
          Re: Named arguments in C Bonita Montero <Bonita.Montero@gmail.com> - 2024-07-04 15:46 +0200

csiph-web