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

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é"]