Tehtävä:
Luvun viimeinen tehtävä on variaatio ensimmäisestä tehtävästä. Muuta kyseinen tehtävän ratkaisua siten, että metodin argumenteille annetaan oletusarvot; sana saa oletusarvon "Oletusarvo" ja kertaa oletusarvon 5. Lisäksi muuta koodia siten, että tulostus tapahtuu samalle riville, ja vasta koko rivin loppuun tulee rivinvaihto.
Tämän jälkeen lisää lähdekoodiisi seuraavat metodikutsut:
tulostaja("Metodeilla voimaa!", 2)
tulostaja("Toimii!")
tulostaja
Toimiessaan oikein tulostusmetodi tulostaa seuraavaa:
Example output:
Metodeilla voimaa! Metodeilla voimaa!
Toimii! Toimii! Toimii! Toimii! Toimii!
Oletusarvo Oletusarvo Oletusarvo Oletusarvo Oletusarvo
Oletusarvo Oletusarvo Oletusarvo Oletusarvo Oletusarvo
Testi Testi Testi Testi Testi
Oikein Oikein Oikein
Metodeilla voimaa! Metodeilla voimaa!
Toimii! Toimii! Toimii! Toimii! Toimii!
Oletusarvo Oletusarvo Oletusarvo Oletusarvo Oletusarvo
Vastaus
#!/usr/bin/env ruby
# coding: utf-8
def tulostaja(lause="Oletusarvo", kerrat=5)
# Perinteinen while-loop
i = 0
while i < kerrat
printf("%s ", lause)
i += 1
end
# Tai tyypillinen Ruby-ratkaisu...
# kerrat.times {
# printf("%s ", lause)
# }
puts
end
tulostaja("Metodeilla voimaa!", 2)
tulostaja("Toimii!")
tulostaja