Johdanto

Toistaminen

Nyt kun sinulla on kiva melodia valmiina, haluaisit mahdollisesti toistaa sen useammankin kerran? Koodin jatkaminen kopio ja liimaa -metodilla (copy & paste) on mahdollista, mutta se on väsyttävää, tehotonta ja epäsiistiä koodin luettavuuden kannalta. Sonic Pi:ssä meillä on onneksi toistokomennot (ts. luupit), jotka ratkaisevat tämän ongelman meille!

Kirjoita ennen melodiaosuuttasi komento 2.times do ja komento end melodiaosuuden loppuun:

2.times do
  play :c4
  sleep 0.5
  play :d4
  sleep 0.5
  play :e4
  sleep 0.5
  play :c4
  sleep 0.5
end

Sen sijaan että käyttäisit ainoastaan komentoa 2.times do voit vaihtaa komennossa olevan numeron ja kertoa sillä ohjelmalle kuinka monta toistokertaa haluat. Esimerkiksi 4.times do tai 99.times do.

Voit myös halutessasi kirjoittaa luupin toisen luupin sisään:

4.times do
  4.times do
    play :c4
    sleep 0.25
  end
  play :d4
  sleep 0.5
  play :f4
  sleep 0.5
end
Kuuntele edellinen esimerkki