Question en boucle simpleJ'ai ce que je pense être une question en boucle très simple. J'ai regardé dans l'index des scripts et le guide des scripts et je n'arrive tout simplement pas à comprendre.
Tout ce que j'ai à faire est de créer un tableau avec une liste d'années commençant par l'année la plus ancienne définie et allant jusqu'à une année la plus récente définie. Disons donc 1960, 1961, 1962, etc. avec une année dans chaque ligne. Le script que j'utilise renvoie une colonne vide. C'est ici...
Names Default to Here(1);
minYear = 1947;
maxYear = 2024;
dt = New Table ("Years by Quarter",
Add Rows (maxYear - minYear),
New Column("Year", Ordinal)
);
For (i=minYear, i<MAXYEAR></MAXYEAR>Can someone tell me what I'm missing here?
Thanks much as always.
<LINGO-LABS id="lingo-labs-779414" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatisation et scripts</LINGO-LABEL><LINGO-LABEL>macOS</LINGO-LABEL></LINGO-LABS>Ré: Question sur la boucle simplePour chaque ligne, il existe une boucle for comme for() ou for each() . Vous pouvez donc l'utiliser directement comme dans l'exemple ci-dessous, pas besoin de la combiner avec une boucle for.
Il existe également d'autres possibilités pour définir les valeurs.
Names Default to Here(1);
minYear = 1947;
maxYear = 2024;
dt1 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal)
);
for each row(:Year = row()-1+ minYear);
dt2 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal, set each value(row()-1+ minYear))
);
myYears = 1947::2024;
dt3 = New Table ("Years by Quarter",
Add Rows (maxYear - minYear +1),
New Column("Year", Ordinal, set values(myYears))
);
Re : Question en boucle simpleVoici une façon de procéder
Names Default To Here( 1 );
minYear = 1947;
maxYear = 2024;
dt = New Table( "Years by Quarter",
Add Rows( maxYear - minYear ),
New Column( "Year",
Ordinal,
set each value( minYear + Row() )
)
);
Ré: Question sur la boucle simpleMerci à vous deux ! Petit à petit je commence à maîtriser JSL.