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


Groups > de.alt.folklore.computer > #50057

Re: COMAL

From Eric Bruecklmeier <nil@nil.nil>
Newsgroups de.alt.folklore.computer
Subject Re: COMAL
Date 2025-05-20 07:57 +0200
Message-ID <m92jtjF6ms5U1@mid.individual.net> (permalink)
References (2 earlier) <m8vvp0FnpujU6@mid.individual.net> <m900kfFnvd5U1@mid.individual.net> <ap1rfl-j5o.ln1@news.martinen.de> <slrn102msce.hp9q.hjp-usenet4@trintignant.hjp.at> <Ruby-20250519191455@ram.dialup.fu-berlin.de>

Show all headers | View raw


Am 19.05.2025 um 20:16 schrieb Stefan Ram:
> "Peter J. Holzer" <hjp-usenet4@hjp.at> schrieb oder zitierte:
>> Ich weiß nicht, welche Sprache das ist, aber was es ausgibt, finde ich
>> ziemlich offensichtlich. (Abgesehen davon finde ich explizite Schleifen
>> doch klarer.)
> 
>    Der gezeigte Code
> 
> ('A'..'Z').to_a.map.with_index(1) {|z,i| puts "Zeichen #{z} Position #{i}"}
> 
>    ist Ruby.
> 
>    Zuerst wird mit ('A'..'Z') eine Art Bereich von 'A' bis 'Z' erzeugt,
>    also alle Großbuchstaben des lateinischen Alphabets.
> 
>    Mit .to_a wird dieser Bereich dann in eine Liste umgewandelt,
>    so daß man eine Reihe wie "A", "B" und so weiter bis "Z" erhält.
> 
>    Mit .map.with_index(1) wird nun für jedes Zeichen dieser Liste
>    ein Vorgang durchgeführt, wobei mit with_index(1) die Zählung
>    nicht wie gewöhnlich bei Null, sondern bei Eins beginnt.
> 
>    Der Teil {|z,i| puts "Zeichen #{z} Position #{i}" } sorgt
>    dafür, daß für jedes Zeichen und dessen laufende Nummer eine
>    Zeile wie "Zeichen A Position 1" ausgegeben wird.
> 
>    Mit "puts" wird dieser Text dann auf dem Bildschirm angezeigt.
> 
>    Insgesamt gibt das Programm für jeden Buchstaben von 'A' bis 'Z'
>    eine Zeile aus, in der steht, um welchen Buchstaben es sich handelt
>    und an welcher Stelle er steht, wobei die Zählung bei Eins beginnt.
> 
>    So sieht die Ausgabe zum Beispiel aus:
> 
> Zeichen A Position 1
> Zeichen B Position 2
> ...
> Zeichen Z Position 26
> 
>    Die Methode "with_index" ist typisch für Ruby und wird oft
>    benutzt, um beim Durchlaufen von Listen oder Bereichen auch
>    gleich die laufende Nummer mit auszugeben, wobei man auch
>    einen anderen Anfangswert wählen kann. ("enumerate"?)
> 
>    Solche Schreibweisen sind für Ruby ganz üblich und lassen sich in
>    anderen Programmiersprachen nicht ohne weiteres genauso nachbilden.
> 
>    Kurz gesagt: Das Ganze ist Ruby und gibt für jeden Großbuchstaben
>    von A bis Z dessen Platz in der Reihenfolge aus, wobei bei Eins
>    angefangen wird zu zählen.
> 

Ah, jemand der sich den Code wirklich angesehen hat. Der stammt aus 
einem Vorlesungsbeispiel und hat noch einen deutlichen Bug! Die Frage zu 
dem Beispiel war: Was ist der Rückgabewert der Codezeile?

Zudem wurde hier Verkettung demonstriert, das geht natürlich viel kompakter:

('A'..'Z').each.with_index(1) { puts "#{_1} #{_2}" }

Back to de.alt.folklore.computer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

COMAL "F. W." <me@home.invalid> - 2025-05-16 07:53 +0200
  Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-16 10:45 +0200
    Re: COMAL "F. W." <me@home.invalid> - 2025-05-19 07:59 +0200
      Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-19 09:36 +0200
        Re: COMAL "F. W." <me@home.invalid> - 2025-05-19 11:27 +0200
        Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-19 11:40 +0200
          Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-19 14:59 +0200
            Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-19 15:58 +0200
              Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-19 16:37 +0200
          Re: COMAL Thomas Koenig <tkoenig@netcologne.de> - 2025-05-31 10:16 +0000
            Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-06-01 17:19 +0200
              Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-06-01 23:57 +0200
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-06-02 08:16 +0200
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-06-02 12:56 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-06-02 11:17 +0000
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-06-02 17:10 +0200
                Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-06-04 11:54 +0200
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-06-04 13:16 +0200
                Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-06-08 22:19 +0200
        Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-19 20:09 +0200
          Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-05-19 22:19 +0200
            Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-19 23:40 +0200
              Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-20 08:41 +0000
          Re: COMAL Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-05-20 16:41 +0000
            Re: COMAL Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-05-20 16:49 +0000
              Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-05-20 20:33 +0200
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-20 20:54 +0200
            Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-20 19:44 +0200
            Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-20 20:29 +0200
              Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-20 19:00 +0000
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-20 19:10 +0000
                Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-05-20 21:33 +0200
              Re: COMAL Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-05-21 17:43 +0000
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-21 20:52 +0200
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-21 21:37 +0200
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-21 22:55 +0200
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-22 09:17 +0200
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-22 09:42 +0200
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-22 09:46 +0200
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-22 10:37 +0200
                Re: COMAL Christian Corti <use@reply.to> - 2025-05-22 11:15 +0200
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-22 11:52 +0200
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-22 12:35 +0200
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-22 13:08 +0200
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-22 15:27 +0200
                Re: COMAL Christian Corti <use@reply.to> - 2025-05-22 16:14 +0200
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-22 14:11 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-22 12:24 +0000
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-22 15:38 +0000
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-22 15:46 +0000
                Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-05-31 15:38 +0200
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-22 09:44 +0200
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-22 09:48 +0200
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-22 10:11 +0200
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-22 10:12 +0200
                Re: COMAL "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2025-05-22 08:24 +0000
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-22 10:38 +0200
                Re: COMAL Stefan Reuther <stefan.news@arcor.de> - 2025-05-22 18:45 +0200
                Re: COMAL Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2025-05-22 10:22 +0000
                Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-22 09:16 +0200
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-22 08:25 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-22 09:10 +0000
                Re: COMAL Dietrich Clauss <dietrich@clauss-it.com> - 2025-05-22 11:34 +0200
                Re: COMAL Marc Haber <mh+usenetspam1118@zugschl.us> - 2025-05-22 12:36 +0200
                Re: COMAL "Peter Heitzer" <peter.heitzer@rz.uni-regensburg.de> - 2025-05-22 12:43 +0000
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-22 15:13 +0200
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-22 16:36 +0200
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-22 16:51 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-22 15:01 +0000
                Re: COMAL Gerrit Heitsch <gerrit@laosinh.s.bawue.de> - 2025-05-22 17:18 +0200
                Re: COMAL Dietrich Clauss <dietrich@clauss-it.com> - 2025-05-22 20:31 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-22 19:47 +0000
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-23 03:54 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-23 08:43 +0000
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-23 13:56 +0200
                Re: COMAL Hermann Riemann <nospam.ng@hermann-riemann.de> - 2025-05-23 15:04 +0200
                Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-23 13:25 +0000
                Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-23 16:23 +0200
                Re: COMAL Christian Corti <use@reply.to> - 2025-05-26 11:59 +0200
                Re: COMAL Hermann Riemann <nospam.ng@hermann-riemann.de> - 2025-05-23 11:29 +0200
          Re: COMAL "F. W." <me@home.invalid> - 2025-05-26 09:27 +0200
        Re: COMAL Stefan Reuther <stefan.news@arcor.de> - 2025-05-20 18:47 +0200
          Re: COMAL Andreas Eder <a_eder_muc@web.de> - 2025-05-27 21:56 +0200
    Re: COMAL Thomas Koenig <tkoenig@netcologne.de> - 2025-05-31 13:19 +0000
  Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-16 11:53 +0200
    Re: COMAL "F. W." <me@home.invalid> - 2025-05-19 08:01 +0200
      Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-19 08:14 +0200
        Re: COMAL "F. W." <me@home.invalid> - 2025-05-19 08:51 +0200
          Re: COMAL Eric Bruecklmeier <u@5i7.de> - 2025-05-19 09:05 +0200
        Re: COMAL Kay Martinen <usenet@martinen.de> - 2025-05-19 09:02 +0200
          Re: COMAL "F. W." <me@home.invalid> - 2025-05-19 09:20 +0200
          Re: COMAL "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-05-19 19:59 +0200
            Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-19 18:16 +0000
              Re: COMAL ram@zedat.fu-berlin.de (Stefan Ram) - 2025-05-19 18:36 +0000
              Re: COMAL Eric Bruecklmeier <nil@nil.nil> - 2025-05-20 07:57 +0200
            Re: COMAL Eric Bruecklmeier <nil@nil.nil> - 2025-05-20 07:48 +0200

csiph-web