< Programmeren in Ruby

Programmeren in Ruby

  1. Beginner
  2. Starter
  3. Rekenproblemen

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.

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

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

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"]
This article is issued from Wikibooks. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.