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.

57 lines
1.3 KiB

4 years ago
  1. ## 5 Metodien oletusarvot
  2. **Tehtävä:**
  3. 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.
  4. Tämän jälkeen lisää lähdekoodiisi seuraavat metodikutsut:
  5. ```
  6. tulostaja("Metodeilla voimaa!", 2)
  7. tulostaja("Toimii!")
  8. tulostaja
  9. ```
  10. Toimiessaan oikein tulostusmetodi tulostaa seuraavaa:
  11. Example output:
  12. ```
  13. Metodeilla voimaa! Metodeilla voimaa!
  14. Toimii! Toimii! Toimii! Toimii! Toimii!
  15. Oletusarvo Oletusarvo Oletusarvo Oletusarvo Oletusarvo
  16. Oletusarvo Oletusarvo Oletusarvo Oletusarvo Oletusarvo
  17. Testi Testi Testi Testi Testi
  18. Oikein Oikein Oikein
  19. Metodeilla voimaa! Metodeilla voimaa!
  20. Toimii! Toimii! Toimii! Toimii! Toimii!
  21. Oletusarvo Oletusarvo Oletusarvo Oletusarvo Oletusarvo
  22. ```
  23. **Vastaus**
  24. ```
  25. #!/usr/bin/env ruby
  26. # coding: utf-8
  27. def tulostaja(lause="Oletusarvo", kerrat=5)
  28. # Perinteinen while-loop
  29. i = 0
  30. while i < kerrat
  31. printf("%s ", lause)
  32. i += 1
  33. end
  34. # Tai tyypillinen Ruby-ratkaisu...
  35. # kerrat.times {
  36. # printf("%s ", lause)
  37. # }
  38. puts
  39. end
  40. tulostaja("Metodeilla voimaa!", 2)
  41. tulostaja("Toimii!")
  42. tulostaja
  43. ```