Interpréteur Ruby en ligne - Exécutez et testez du code Ruby instantanément
Écrivez, exécutez et testez du code Ruby instantanément avec notre interpréteur Ruby en ligne gratuit. Pas de téléchargements ni d'installations nécessaires — ouvrez simplement votre navigateur et commencez à coder en Ruby.
💡 Guide des bases de Ruby pour débutants
1. Déclaration de Variables et Constantes
Ruby est typé dynamiquement. Les constantes commencent par des lettres majuscules et ne sont pas censées changer.
x = 10
pi = 3.14
name = "Alice"
is_active = true
MAX_USERS = 100
APP_NAME = "CodeUtility"
2. Conditionnels (if / case)
Utilisez if
, elsif
, else
, ou case
pour le contrôle de flux.
x = 2
if x == 1
puts "Un"
elsif x == 2
puts "Deux"
else
puts "Autre"
end
case x
when 1
puts "Un"
when 2
puts "Deux"
else
puts "Autre"
end
3. Boucles
Utilisez while
, until
, ou des itérateurs comme each
.
i = 0
while i < 3
puts i
i += 1
end
[1, 2, 3].each do |n|
puts n
end
4. Tableaux
Les tableaux stockent des listes ordonnées d'éléments. Accédez-y en utilisant des index.
fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length
5. Manipulation de Tableaux
Utilisez push
, pop
, slice
, et reverse
pour travailler avec les tableaux.
fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse
# Compréhension de tableau
squares = (1..5).map { |x| x * x }
puts squares
6. Entrée/Sortie Console
Utilisez gets.chomp
pour lire l'entrée et puts
/print
pour la sortie.
print "Entrez votre nom : "
name = gets.chomp
puts "Bonjour, #{name}"
Guide des bases de Ruby
7. Fonctions
Définissez des fonctions en utilisant def
. Vous pouvez passer des arguments et retourner des valeurs.
def greet(name)
"Bonjour, #{name}"
end
puts greet("Alice")
8. Hashes
Les hashes sont des paires clé-valeur, comme des dictionnaires ou des maps.
person = { "name" => "Bob", "age" => 25 }
puts person["name"]
# Clés symboles
person = { name: "Alice", age: 30 }
puts person[:name]
9. Gestion des Exceptions
Utilisez begin-rescue-end
pour attraper les exceptions et gérer les erreurs avec élégance.
begin
raise "Quelque chose s'est mal passé"
rescue => e
puts e.message
end
10. Entrée/Sortie de Fichiers
Lisez et écrivez des fichiers en utilisant les méthodes File
ou les classes IO
.
File.write("file.txt", "Bonjour Fichier")
content = File.read("file.txt")
puts content
11. Manipulation de Chaînes
Les chaînes Ruby supportent de nombreuses méthodes : length
, gsub
, split
, etc.
text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split
12. Classes & Objets
Ruby est entièrement orienté objet. Utilisez initialize
pour définir des constructeurs.
class Person
def initialize(name)
@name = name
end
def greet
"Salut, je suis #{@name}"
end
end
p = Person.new("Alice")
puts p.greet
13. Références (Mutation d'Objet)
Toutes les variables contiennent des références à des objets. Modifier un objet à l'intérieur d'une fonction affecte l'original.
def modify(arr)
arr << "modifié"
end
data = ["original"]
modify(data)
puts data.inspect # ["original", "modifié"]