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.

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

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

[bewerk] 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"]
De wijzigingen aan deze pagina van voor 15 april 2007 vallen alléén onder de GFDL, en niet onder de CC-BY-SA-licentie.
U kunt de inhoud van deze pagina dan ook alleen onder de voorwaarden van de GFDL (her)gebruiken.

Niet alle bijdragers van voor 15 april 2007 hebben hun werk vrijgegeven onder de dubbellicentie GFDL&CC-BY-SA. Kijk hier voor meer informatie.
Lijst van gebruikers die hun wijzigingen niet hebben vrijgegeven onder beide licenties

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