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.

52 lines
1.1 KiB

4 years ago
  1. ## 1 Yksinkertainen metodi
  2. **Tehtävä:**
  3. Kuudennen luvun ensimmäisessä tehtävässä määritellään yksinkertainen tulostusmetodi. Tehtävänä onkin määritellä metodi tulostaja, joka saa kutsuttaessa kaksi argumenttia, sana ja kertaa. Metodin tehtävä on tulostaa annettu argumentti sana niin monta kertaa, kuin argumentissa kertaa on määrätty.
  4. Kun metodi on valmis, lisää ohjelmaan kaksi metodikutsua:
  5. ```
  6. tulostaja("Metodit jyrää.",5)
  7. tulostaja("Näin on.",2)
  8. ```
  9. Jos metodi on määritelty oikein, pitäisi sen tulostaa seuraavaa:
  10. Example output:
  11. ```
  12. Metodit jyrää.
  13. Metodit jyrää.
  14. Metodit jyrää.
  15. Metodit jyrää.
  16. Metodit jyrää.
  17. Näin on.
  18. Näin on.
  19. ```
  20. **Vastaus**
  21. ```
  22. #!/usr/bin/env ruby
  23. # coding: utf-8
  24. def tulostaja(lause, kerrat)
  25. # Joko perinteisessä while-loopissa...
  26. # i = 0
  27. # while i < kerrat
  28. # puts lause
  29. # i += 1
  30. # end
  31. # ...tai yksinkertaisemmin käyttämällä Ruby:n oletusmetodeja:
  32. kerrat.times {
  33. puts lause
  34. }
  35. end
  36. tulostaja("Metodit jyrää.",5)
  37. tulostaja("Näin on.",2)
  38. ```