Programmeren in Ruby/Beginner

Uit Wikibooks

Ga naar: navigatie, zoek
  1. Beginner
  2. Starter
  3. Rekenproblemen

nl-01-08-00-00004


Hieronder volgen diverse voorbeelden van Ruby-code voor de echte beginner die nog geen programmeerervaring heeft. Ze staan in oplopende volgorde van eenvoudig naar moeilijker.

[bewerken] Hallo, aarde

We beginnen met een eenvoudig programmaatje dat de bekende kreet 'Hallo, aarde!' weergeeft:

# kreet
puts 'Hallo, aarde!'
 
Om dit bijvoorbeeld drie keer op het scherm te tonen schrijven we:
 
# drie_keer
3.times do
    puts 'Hallo, aarde!'
end

[bewerken] Tekst raar teruggeven

 
def tekstifleer (input)
    returnarray = []
    returnarray.push(input.capitalize)
    returnarray.push(input.downcase)
    returnarray.push(input.upcase)
    returnarray.push(input.swapcase)
    return returnarray
 end
 
 stop = false
 puts "Voer uw tekst in, typ [stop] om te stoppen"
 while stop == false
   input = gets.chomp
   array_met_leuke_dingen = tekstifleer(input) 
   array_met_leuke_dingen.each do |ding|
       puts ding 
   end
   stop = true if input == "[stop]"
 end

[bewerken] Hashes en Array's

 hashje = {}  #hashje = Hash.new kan ook
 
 hashje['huisje'] = 'house'
 hashje['leuk'] = 'nice'
 hashje['leuk']             -> 'nice'
 hashje['huisje']           -> 'house'
 hashje['paddestoel']       -> NIL
 hashje.each do |nlwoord,enwoord|
      puts nlwoord + " is in het engels: " + enwoord + "."
 end
--
 arraytje =  []  #arraytje = Array.new kan ook
 arraytje.push("lala")
 arraytje.push("hoihoi")
 arraytje.push("oleeolee")
 arraytje << "precies hetzelfde als push"
 arraytje                   -> ["lala","hoihoi","oleeolee","precies hetzelfde als push"]
 arraytje.pop               -> ["lala","hoihoi","oleeolee"]
 arraytje                   -> ["lala","hoihoi","oleeolee","precies hetzelfde als push"]
 arraytje.pop!              -> ["lala","hoihoi","oleeolee"] 
 arraytje                   -> ["lala","hoihoi","oleeolee"]
 arraytje = arraytje.pop
 arraytje                   -> ["lala","hoihoi"]
 tweede = arraytje 
 tweede.push("NL oh NL")
 tweede                     -> ["lala","hoihoi","NL oh NL"]
 arraytje                   -> ["lala","hoihoi","NL oh NL"]
 derde = arraytje.dup       
 derde.push("oladiee")  
 arraytje                   -> ["lala","hoihoi","NL oh NL"]
 derde                      -> ["lala","hoihoi","NL oh NL","oladiee"]
Heckert GNU.png Deze pagina is vrijgegeven onder de GNU Free Documentation License (GFDL) en nog niet onder CC-BY-SA. Klik hier voor meer informatie.

Wilt u deze tekst gebruiken onder de Creative Commons CC-BY-SA licentie?
Klik dan hier om te kijken van welke gebruikers u nog toestemming nodig heeft.

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.
Persoonlijke instellingen