Programmeren in Ruby/Beginner

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 https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.