Ruby fundamentals through coding exercises
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

1.3 KiB

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