|
|
- ## 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
- ```
|