- Exécuteurs
-
Apprendre
Espace d’apprentissage Python Exemples exécutables, NumPy, pandas et plus Espace d’apprentissage C et C++ Pointeurs, mémoire, STL et C++ moderne Espace d’apprentissage C#Bases, POO, LINQ, async et exercices .NET Algorithmes Python Recherche, tri, récursivité et visualisations O(n) Algorithmes C et C++ Comparer les implémentations en C et C++
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.
🚀 233,181 exécutions totales (43 ce mois-ci)
✨ 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.
- Sélectionnez une version et modifiez le fichier actuel, ou ouvrez un autre fichier de l’espace de travail.
- Exécutez le code, saisissez les données demandées dans le terminal et consultez l’historique des exécutions enregistrées.
- 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é"]