Programmeren in Ruby/Beginner
Uiterlijk
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"]