Sproget er ruby.
Her er en klasse "HelloWorld" med en constructor "initalize" som bliver kørt når der bliver lavet en instans af klassen. Det sker i bunden med HelloWorld.new
en metode erklæres med def navn og kaldes på navn
lokale variabler skrives bare med navnet
f.eks foo = 0;
den skal ikke deklereres,initaliseres før brug.
Hvis du skal have instance variabler bruger du @foo
hvis du skal have klasse variabler så bruger du @@foo
loopet kan du lave på mange måder.. det her er bare et der løber fra 0-10
Det er mit første ruby "program" så det kan godt være jeg har gjort det på en anden måde end ruby programmører normalt ville.. syntaxen kan se anderledes ud .. f.eks kan man hvis man vil godt definere metoden med def min_metode() og der er sikkert andre ting som kan se anderledes ud.
Jeg vil foreslå du læser
http://www.rubycentral.com/book/nå men her er klassen
-----------------------------------------
class HelloWorld
def initialize
puts "Hello, world!"
end
def hello
return "bow"
end
def hello2
return "wow"
end
def din_metode
foo = 0
for i in 0..10
if foo == 0
puts hello
foo = 1
else
puts hello2
foo = 0
end
end
end
end
hw = HelloWorld.new
hw.din_metode
--------------------------------
Hvis du skal sidde og teste lidt og har ruby i commandline kan du komme det i en fil bla.rb og køre det med
ruby bla.rb
ruby er som nogen andre sprog ligeglad med om tekst filens navn er det samme som klasse navnet.
du kan også komme main metoden(den der starter programmet) ind hvor du vil. .. du kan se her den bare er smidt ind i tekst filen uden for klassen.