Inledning

Upprepa en melodi

Nu när du har en fin melodi vill du kanske upprepa den eller delar av den flera gånger. Du kan klippa och klistra in (copy & paste) delarna du vill upprepa, men det är tråkigt, oeffektivt och dåligt för läsbarheten av din kod. Som tur är kan du använda repetition! Dataordet för det här är iteration, som bara betyder att man gör samma sak mer än en gång.

Skriv 2.times do i början av din melodi och end i slutet.

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

Istället för att bara använda 2.times do kan du välja hur många gånger du vill upprepa melodin, till exempel 4.times do eller 99.times do.

Du kan också använda flera upprepningar inom varandra om du vill.

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