Ruby Language Zelfstudie
Aan de slag met Ruby Language
Zoeken…
Opmerkingen
Ruby is een open-source, dynamische objectgeoriënteerde geïnterpreteerde multi-platformtaal, ontworpen om simplistisch en productief te zijn. Het werd gemaakt door Yukihiro Matsumoto (Matz) in 1995.
Volgens de maker werd Ruby beïnvloed door Perl , Smalltalk , Eiffel , Ada en Lisp . Het ondersteunt meerdere programmeerparadigma's, waaronder functioneel, objectgericht en imperatief. Het heeft ook een dynamisch type systeem en automatisch geheugenbeheer.
versies
Versie | Publicatiedatum |
---|---|
2.4 | 2016/12/25 |
2.3 | 2015/12/25 |
2.2 | 2014/12/25 |
2.1 | 2013/12/25 |
2.0 | 2013/02/24 |
1.9 | 2007-12-25 |
1.8 | 2003/08/04 |
1.6.8 | 2002/12/24 |
Hallo wereld van IRB
U kunt ook de Interactive Ruby Shell (IRB) gebruiken om de Ruby-instructies die u eerder in het Ruby-bestand hebt geschreven, onmiddellijk uit te voeren.
Start een IRB-sessie door te typen:
$ irb
Voer vervolgens de volgende opdracht in:
puts "Hello World"
Dit resulteert in de volgende console-uitvoer (inclusief newline):
Hello World
Als u geen nieuwe regel wilt beginnen, kunt u print
:
print "Hello World"
Hallo wereld met tk
Tk is de standaard grafische gebruikersinterface (GUI) voor Ruby. Het biedt een platformonafhankelijke GUI voor Ruby-programma's.
Voorbeeld code:
require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop
Het resultaat:
Stap voor stap uitleg:
require "tk"
Laad het tk-pakket.
TkRoot.new{ title "Hello World!" }
Definieer een widget met de titel Hello World
Tk.mainloop
Start de hoofdlus en geef de widget weer.
Hallo Wereld
In dit voorbeeld wordt ervan uitgegaan dat Ruby is geïnstalleerd.
Plaats het volgende in een bestand met de naam hello.rb
:
puts 'Hello World'
Typ op de opdrachtregel de volgende opdracht om de Ruby-code uit het bronbestand uit te voeren:
$ ruby hello.rb
Dit moet het volgende opleveren:
Hello World
De uitvoer wordt onmiddellijk weergegeven aan de console. Ruby-bronbestanden hoeven niet te worden gecompileerd voordat ze worden uitgevoerd. De Ruby-interpreter compileert en voert het Ruby-bestand uit tijdens runtime.
Hallo wereld zonder bronbestanden
Voer de onderstaande opdracht uit in een shell na het installeren van Ruby. Dit laat zien hoe u eenvoudige Ruby-programma's kunt uitvoeren zonder een Ruby-bestand te maken:
ruby -e 'puts "Hello World"'
U kunt ook een Ruby-programma voeren naar de standaardinvoer van de tolk. Een manier om dat te doen is om een here-document in uw shell-opdracht te gebruiken:
ruby <<END
puts "Hello World"
END
Hallo wereld als een zelfuitvoerbaar bestand - met behulp van Shebang (alleen Unix-achtige besturingssystemen)
U kunt een interpretatierichtlijn (shebang) aan uw script toevoegen. Maak een bestand met de naam hello_world.rb
dat bevat:
#!/usr/bin/env ruby
puts 'Hello World!'
Geef het script uitvoerbare machtigingen. Hier is hoe dat te doen in Unix:
$ chmod u+x hello_world.rb
Nu hoeft u de Ruby-interpreter niet expliciet aan te roepen om uw script uit te voeren.
$ ./hello_world.rb
Mijn eerste methode
Overzicht
Maak een nieuw bestand met de naam my_first_method.rb
Plaats de volgende code in het bestand:
def hello_world
puts "Hello world!"
end
hello_world() # or just 'hello_world' (without parenthesis)
Voer nu vanaf een opdrachtregel het volgende uit:
ruby my_first_method.rb
De output moet zijn:
Hello world!
Uitleg
-
def
is een sleutelwoord dat ons vertelt dat wedef
-ining een methode - in dit geval,hello_world
is de naam van onze methode. -
puts "Hello world!"
puts
(of pijpen naar de console) de stringHello world!
-
end
is een trefwoord dathello_world
dat we onze definitie van dehello_world
methodehello_world
- omdat de
hello_world
methode geen argumenten accepteert, kunt u de haakjes weglaten door de methode te gebruiken