Question Arexx

15 sujets de 1 à 15 (sur un total de 19)

  • 1
  • 2
  • sinisrus

      #7885

      Salut,

      Je suis en plein apprentissage de l’arexx :-)

      Mais je ne sais pas si c’est possible de faire des tableau lorsque je tape par exemple :

      /*Test*/

      N (6)

      Do i=1 to 5

      N (i) toto i

      end

      say N (0)

      say N (1)

      say N (2)

      /*fin du test*/

      ça ne marche pas :-(

      Fab1

        #122596

        /**/

        do i=1 to 5

        tab.i = « toto » i

        end

        say tab.1

        say tab.2

        sinisrus

          #122597

          Yes merci fab1 :-)

          si tu as de la doc dessus ça m’interesse ou des exemples

          car les tables c’est pas encore trop clair pour moi

          enfin dans la doc de l’arexx 3.9 je ne trouve rien à ce sujet-la à moins que cela s’appel autrement?

          merci d’avance

          sinisrus

            #122599

            J’ai trouvé c’est « les symbles » :-)

            jose

              #122600

              Tien,

              Sur mon installation Amikit les chemins pour Arexx n’étaient pas initialisé ,ajouté à l’ user-Startup

              C’est OK maintenent.

              José

              sinisrus

                #122601

                Au sujet des boucles c’est quoi la différence entre :

                do for

                et

                do while

                ?

                sinisrus

                  #122602

                  Personne ne peut me répondre?

                  balis

                    #122603

                    Google, Bling, Exalead, Wiki style sont tes amis….

                    slobman

                      #122604

                      Hip !!

                      Sinon, l’arexx guide déjà cité par le grand Ours donne toutes les réponses (en anglais bien sûr, comme toutes les docs de programmeurs)…

                      En gros, avec DO FOR, tu donnes un nombre de fois que la boucle sera jouée (DO FOR 6, pour 6 fois), tandis qu’avec DO WHILE, tu files une condition, et tant qu’elle est vraie, la boucle est jouée.

                      Remarque: connaître l’anglais, ça peut être sympa, parce qu’on a pas besoin de doc… FOR = pour, WHILE = tant que… C’est vraiment facile l’arexx, c’est de l’anglais.

                      Là où c’est fort, c’est que l’un n’empêche par l’autre !!

                      /* On initialise une phrase vide */

                      Phrase = ''

                      /* On va jouer 3 fois la boucle */

                      DO 3

                      /* on ajoute 'so on... ' à la phrase */

                      Phrase = Phrase'so on... '

                      END

                      /* on affiche la phrase finale */

                      say Phrase'drifting around'

                      Produira :

                      >>> so on... so on... so on... drifting around

                      Et

                      /* On initialise le chronomètre */

                      call time 'R'

                      /* Répètons 5 fois,

                      TANT QUE moins de 0.15 secondes sont écoulées */

                      DO 5 WHILE time('E') < .15 /* On affiche 'Timer test' à chaque boucle */ say 'Timer test' END

                      Avec une machine correcte, ça devrait afficher ‘Timer test’ moins de 5 fois.

                      Une vraie question pourrait concerner la différence entre DO WHILE et DO UNTIL…

                      DO UNTIL précise qu’on va jouer la boucle JUSQU’A CE QUE la condition soit vérifiée.

                      !! qiH

                      sinisrus

                        #122605

                        Donc un « do for » et un « do to » c’et la même chose?

                        Tetuzo

                          #122606

                          Attention ne pas confondre avec le TO DO :-D

                          slobman

                            #122607

                            Hip !!

                            Non, DO FOR et DO TO ne font pas tout à fait la même chose, mais presque (attention, c’est subtil)…

                            D’ailleurs, je l’ai pas précisé, mais le FOR est facultatif (je l’avais pas mis dans les exemples, traduits de l’arexx guide).

                            D’ailleurs DO TO sortira en erreur, car le TO ne s’utilise qu’avec une variable.

                            DO index=1 TO 11 BY 2

                            Va répéter la boucle, avec index=1 à la première itération, 3 à la deuxième, et ainsi de suite.

                            Par contre, et là on va voir la richesse et la complexité d’arexx, c’est que plusieurs écritures font la même chose…

                            DO index = 0 BY 1 TO 10

                            /*
                            END

                            Fait la même chose que :

                            index = 0

                            DO 10

                            /* */

                            index = index + 1

                            END

                            Encore une fois, les exemples sont tirés de l’arexx guide pointé par l’inestimable Ours.

                            En gros, on utilisera DO (FOR) quand on saura à l’avance le nombre de boucle à jouer, et DO … TO quand on utilisera un index, mais comme on peut écrire la même chose avec FOR et TO, on fera selon son envie ou ses habitudes… tant qu’on écrit sans erreur de syntaxe.

                            !! qiH

                            sinisrus

                              #122608

                              okay merci slobman :-)

                              Pour les tableaux pourquoi si je tape cela ça ne marche pas?

                              Suite.i = Suite.i-1 + Suite.i-2

                              corto

                                #122609

                                sinisrus : Si tu veux de la doc sur ARexx, sache que le manuel est dispo en ligne et en français grâce au travail de Glames et de son équipe de traducteurs, il y a quelques années déjà.

                              15 sujets de 1 à 15 (sur un total de 19)

                              • 1
                              • 2
                              • Vous devez être connecté pour répondre à ce sujet.

                              Forums AmigaOS, MorphOS et AROS Développement Question Arexx

                              Amiga Impact