Ruby LanguageAan de slag met Ruby Language


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

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 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
 

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:

Resultaat van Hello World met tk

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 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
 

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 we def -ining een methode - in dit geval, hello_world is de naam van onze methode.
  • puts "Hello world!" puts (of pijpen naar de console) de string Hello world!
  • end is een trefwoord dat hello_world dat we onze definitie van de hello_world methode hello_world
  • omdat de hello_world methode geen argumenten accepteert, kunt u de haakjes weglaten door de methode te gebruiken