Playground CLI Ruby en ligne

Testez, apprenez et déboguez du Ruby sans setup grâce à ce CLI en ligne basé sur le navigateur. Idéal pour expérimenter la syntaxe.

🚀 226,578 exécutions totales (197 ce mois-ci)

Udemy Logo ✨ Les cours de Ruby les plus appréciés

Loading...

💎 À propos de cet exécuteur Ruby en ligne

Le CodeUtility Ruby Executor vous permet d’écrire, d’exécuter et de tester du code Ruby instantanément dans votre navigateur - sans installation ni configuration. Il s’exécute dans des environnements sécurisés et isolés propulsés par de vrais interprètes Ruby, et prend en charge les versions 2.7, 3.1 et 3.2.

Que vous pratiquiez les bases de Ruby, testiez des algorithmes ou appreniez la programmation orientée objet, cet outil propose une console simple et interactive pour un retour immédiat.

Vous pouvez l’utiliser pour explorer la syntaxe Ruby, jouer avec des gems ou déboguer de petits extraits sans configurer d’environnement local. Idéal pour les apprenants, les développeurs back-end et toute personne qui expérimente de la logique en Ruby.

Toutes les exécutions sont traitées dans des environnements bac à sable afin d’assurer sécurité et fiabilité tout en préservant le comportement réel de Ruby.

💡 Comment utiliser cet outil

  • 1. Sélectionnez une version de Ruby dans la liste déroulante au-dessus de l’éditeur (2.7, 3.1 ou 3.2).
  • 2. Écrivez ou collez votre code Ruby dans la zone d’édition.
  • 3. Cliquez sur Exécuter pour lancer votre code Ruby et afficher la sortie dans la console ci-dessous.
  • 4. Pendant l’exécution, un bouton Arrêter apparaît - cliquez dessus pour interrompre le processus plus tôt.
  • 5. Utilisez Corriger le code pour corriger automatiquement les problèmes de syntaxe ou d’indentation.
  • 6. Après correction, un bouton Corrections apparaîtra - cliquez dessus pour revoir les corrections récentes.
  • 7. Vous pouvez aussi Importer du code depuis un fichier ou Télécharger votre code actuel depuis l’éditeur.
  • 8. Chaque exécution est limitée à 20 secondes pour des raisons de sécurité et d’équité.

🧠 Astuce : L’environnement Ruby inclut des bibliothèques standard courantes - idéal pour expérimenter avec les collections, les classes et les méthodes directement dans votre navigateur.

💡 Guide des bases de Ruby pour débutants

1. Déclarer des variables et des constantes

Ruby est typé dynamiquement. Les constantes commencent par une majuscule et ne sont pas censées changer.

x = 10
pi = 3.14
name = "Alice"
is_active = true

MAX_USERS = 100
APP_NAME = "CodeUtility"

2. Conditions (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 via 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 l’affichage.

print "Entrez votre nom : "
name = gets.chomp
puts "Bonjour, #{name}"

7. Fonctions

Définissez des fonctions avec def. Vous pouvez passer des arguments et retourner des valeurs.

def greet(name)
  "Bonjour, #{name}"
end

puts greet("Alice")

8. Tables de hachage

Les tables de hachage sont des paires clé-valeur, comme des dictionnaires ou des maps.

person = { "name" => "Bob", "age" => 25 }
puts person["name"]

# Clés symboliques
person = { name: "Alice", age: 30 }
puts person[:name]

9. Gestion des exceptions

Utilisez begin-rescue-end pour intercepter les exceptions et gérer les erreurs proprement.

begin
  raise "Une erreur s’est produite"
rescue => e
  puts e.message
end

10. Entrée/Sortie de fichiers

Lisez et écrivez des fichiers avec 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 prennent en charge 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 et 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 vers des objets. Modifier un objet dans une fonction affecte l’original.

def modify(arr)
  arr << "modifié"
end

data = ["original"]
modify(data)
puts data.inspect  # ["original", "modifié"]