Le Casting en Ruby

Introduction au Casting en Ruby

Le casting est un concept essentiel en programmation, en particulier en Ruby. Il permet de convertir des valeurs d'un type de données à un autre, ce qui est crucial lors du traitement des entrées des utilisateurs ou de la manipulation des données. Ruby fournit plusieurs méthodes intégrées pour faciliter ces conversions.

Syntaxe et Méthodes de Casting

Les méthodes en Ruby pour effectuer le casting commencent généralement par to_ suivi du type de données cible. Voici quelques exemples courants :

Conversion en Entier avec to_i

Pour convertir une chaîne de caractères (String) en entier (Integer), vous pouvez utiliser la méthode to_i. Voici un exemple :

life_meaning = "42"
puts life_meaning.class  # Affiche : String
life_meaning = life_meaning.to_i
puts life_meaning.class  # Affiche : Integer

Conversion en Flottant avec to_f

De manière similaire, pour convertir une chaîne en flottant (Float), vous utiliserez to_f :

life_meaning = "42.0"
puts life_meaning.class  # Affiche : String
life_meaning = life_meaning.to_f
puts life_meaning.class  # Affiche : Float

Conversion en Tableau avec to_a

Pour passer d'un objet à un tableau (Array), la méthode to_a est très utile. Par exemple :

my_obj = { name: "Denise", occupation: "Software Engineer" }
puts my_obj.to_a

L'exécution de ce code produira :

nameDeniseoccupationSoftware Engineer