Les Types de Données en Ruby

Introduction aux Types de Données

En programmation, les types de données sont essentiels, car ils définissent les différentes catégories de données que l’on peut manipuler, comme les nombres, les booléens et les chaînes de caractères. Ruby, étant un langage orienté objet, gère tous ces types de données via des classes.

Nombres

Ruby inclut plusieurs types de nombres, notamment les entiers et les nombres à virgule flottante. Voici un exemple :

# Type entier
total = 10
# Type flottant
distance = 6.75
# Calcul du temps en heures
heures = 3
distance_par_heure = distance / heures
puts "Distance par heure: #{distance_par_heure}"
# Output: Distance par heure: 2.25

Booléens

Les booléens représentent une vérité logique : soit vrai (true) soit faux (false). Voici un exemple :

# Définir une température
température = 95
est_chaud = température > 80
puts est_chaud
# Output: true
if est_chaud
  puts "Il vaut mieux porter des vêtements légers aujourd'hui!"
else
  puts "Optez pour des vêtements plus chauds."
end
# Output: Il vaut mieux porter des vêtements légers aujourd'hui!

Chaînes de Caractères

Une chaîne de caractères est une suite de caractères qui forme un mot ou une phrase. Avec Ruby, vous pouvez créer des chaînes en utilisant soit des guillemets simples, soit des guillemets doubles :

puts "Salut tout le monde!"
puts 'Salut tout le monde!'

Tableaux

Les tableaux (ou arrays) sont des structures de données qui permettent de stocker plusieurs valeurs. Un tableau en Ruby peut contenir des éléments de types variés. Les éléments sont séparés par des virgules et sont entourés de crochets. Par exemple :

# Un tableau mixte
array_mélangé = [false, 5, "six", 7.5]
puts "Le premier élément est : #{array_mélangé[0]}"
# Output: Le premier élément est : false

Hachages

Les hachages (ou hashes) sont des collections de paires clé-valeur. Ils sont défini dans des accolades et assignent des valeurs à des clés en utilisant la syntaxe =>. Voici comment cela fonctionne :

# Création d'un hachage
utilisateur = { nom: "Alice", prénom: "Dupont", âge: 30 }
puts "#{utilisateur[:nom]} #{utilisateur[:prénom]} a #{utilisateur[:âge]} ans."
# Output: Alice Dupont a 30 ans.

Symboles

Les symboles sont un type de données unique à Ruby. Ils ressemblent aux chaînes, mais utilisent moins de mémoire et sont plus performants. Les symboles sont créés avec deux-points. Exemple :

# Création d'un symbole
équipe_de_basketball = { :pivot => "Kareem Abdul-Jabbar", :ailier => "Kevin Durant", :meneur => "Stephen Curry" }
puts équipe_de_basketball[:pivot]
# Output: Kareem Abdul-Jabbar
puts équipe_de_basketball[:ailier]
# Output: Kevin Durant
puts équipe_de_basketball[:meneur]
# Output: Stephen Curry