## 5 Metodien oletusarvot **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 ```