Ruby LanguageDémarrer avec Ruby Language

Remarques

Ruby est un langage interprété, dynamique, orienté objet et multi-plateforme, conçu pour être simpliste et productif. Il a été créé par Yukihiro Matsumoto (Matz) en 1995.

Selon son créateur, Ruby a été influencé par Perl , Smalltalk , Eiffel , Ada et Lisp . Il prend en charge plusieurs paradigmes de programmation, notamment fonctionnels, orientés objet et impératifs. Il dispose également d'un système de type dynamique et d'une gestion automatique de la mémoire.

Versions

Version Date de sortie
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

Bonjour le monde

Cet exemple suppose que Ruby est installé.

Placez les éléments suivants dans un fichier nommé hello.rb :

puts 'Hello World'
 

À partir de la ligne de commande, tapez la commande suivante pour exécuter le code Ruby à partir du fichier source:

$ ruby hello.rb
 

Cela devrait sortir:

Hello World
 

La sortie sera immédiatement affichée sur la console. Les fichiers source Ruby n'ont pas besoin d'être compilés avant d'être exécutés. L'interpréteur Ruby compile et exécute le fichier Ruby à l'exécution.

Hello World en tant que fichier auto-exécutable - en utilisant Shebang (systèmes d'exploitation de type Unix uniquement)

Vous pouvez ajouter une directive interpréteur (shebang) à votre script. Créez un fichier appelé hello_world.rb qui contient:

#!/usr/bin/env ruby

puts 'Hello World!'
 

Attribuez au script des autorisations exécutables. Voici comment faire cela dans Unix:

$ chmod u+x hello_world.rb
 

Maintenant, vous n'avez pas besoin d'appeler l'interpréteur Ruby explicitement pour exécuter votre script.

$ ./hello_world.rb
 

Bonjour tout le monde de l'IRB

Vous pouvez également utiliser le shell interactif Ruby (IRB) pour exécuter immédiatement les instructions Ruby que vous avez précédemment écrites dans le fichier Ruby.

Commencez une session IRB en tapant:

$ irb
 

Puis entrez la commande suivante:

puts "Hello World"
 

Cela se traduit par la sortie de console suivante (y compris newline):

Hello World
 

Si vous ne voulez pas commencer une nouvelle ligne, vous pouvez utiliser print :

print "Hello World"
 

Bonjour tout le monde avec tk

Tk est l'interface graphique standard pour Ruby. Il fournit une interface graphique multi-plateforme pour les programmes Ruby.

Exemple de code:

require "tk"
TkRoot.new{ title "Hello World!" }
Tk.mainloop
 

Le résultat:

Résultat de Hello World avec tk

Explication étape par étape:

require "tk"
 

Chargez le paquet tk.

TkRoot.new{ title "Hello World!" }
 

Définir un widget avec le titre Hello World

Tk.mainloop
 

Démarrez la boucle principale et affichez le widget.

Hello World sans fichiers sources

Exécutez la commande ci-dessous dans un shell après avoir installé Ruby. Cela montre comment vous pouvez exécuter des programmes Ruby simples sans créer de fichier Ruby:

ruby -e 'puts "Hello World"'
 

Vous pouvez également envoyer un programme Ruby à l'entrée standard de l'interpréteur. Une façon de faire est d'utiliser un document ici dans votre commande shell:

ruby <<END
puts "Hello World"
END
 

Ma première méthode

Vue d'ensemble

Créez un nouveau fichier nommé my_first_method.rb

Placez le code suivant dans le fichier:

def hello_world
  puts "Hello world!"
end

hello_world() # or just 'hello_world' (without parenthesis)
 

Maintenant, à partir d'une ligne de commande, exécutez les opérations suivantes:

ruby my_first_method.rb
 

Le résultat devrait être:

Hello world!
 

Explication

  • def est un mot - clé qui nous dit que nous def -ining une méthode - dans ce cas, hello_world est le nom de notre méthode.
  • puts "Hello world!" puts (ou pipes à la console) la chaine Hello world!
  • end est un mot-clé qui signifie que nous hello_world notre définition de la méthode hello_world
  • comme la méthode hello_world n'accepte aucun argument, vous pouvez omettre la parenthèse en appelant la méthode