Programmeren in Ruby/Beginner

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

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[bewerken]

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[bewerken]

 
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[bewerken]

 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"]
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.