Online Ruby Compiler

Write, run, and debug Ruby code online in a full-featured browser IDE. Work with multiple files and gems, save your workspace, and collaborate in real time.

Bibliothèques préinstallées
🚀 233,181 exécutions totales (43 ce mois-ci)

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

Chargement…

💡 Vous cherchez à améliorer vos compétences ? Ces cours peuvent vous aider : consultez-les pendant que notre modèle d'IA traite votre demande.

💎 À 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.

Bien plus qu’un exécuteur de code

Utilisez depuis le même exécuteur un éditeur multifichier, un terminal d’exécution isolé, des bibliothèques propres à chaque environnement, des espaces de travail persistants, le partage et la collaboration en temps réel.

Comment utiliser cet exécuteur ?

Choisissez un environnement d’exécution, ouvrez ou créez un fichier, écrivez votre code, puis sélectionnez Exécuter. La sortie s’affiche dans le terminal ; les utilisateurs connectés peuvent conserver leurs fichiers dans un espace de travail, installer des bibliothèques et collaborer grâce aux partages.

  1. Sélectionnez une version et modifiez le fichier actuel, ou ouvrez un autre fichier de l’espace de travail.
  2. Exécutez le code, saisissez les données demandées dans le terminal et consultez l’historique des exécutions enregistrées.
  3. Utilisez les bibliothèques, les outils de l’espace de travail, le partage et le chat lorsque votre tâche nécessite plusieurs extraits de code.

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