Objectifs
- Déclarer et assigner des valeurs à des variables locales et des constantes.
- Comprendre les conventions de nommage de Ruby (
snake_case). - Écrire des commentaires efficaces.
- Reconnaître quelques mots-clés qui structurent le code, notamment
end.
Variables et Constantes
En Ruby, vous n’avez pas besoin d’un mot-clé spécial comme let ou const pour déclarer une variable. Une simple assignation suffit.
Variables locales
Une variable locale est une variable standard, accessible uniquement dans son contexte (à l’intérieur d’une méthode, par exemple).
- Convention : Elles doivent commencer par une lettre minuscule et utiliser le
snake_case(mots séparés par des underscores).
# Déclaration et assignation
first_name = "Yukihiro"
user_age = 30
is_active = true
Ruby est un langage dynamiquement typé : vous n’avez pas à déclarer le type de la variable. Vous pouvez réassigner une variable avec un autre type de données.
Constantes
Une constante est une variable dont la valeur n’est pas censée changer.
- Convention : Son nom doit commencer par une lettre majuscule. La convention la plus répandue est le
SCREAMING_SNAKE_CASE.
PI = 3.14159
MAX_USERS = 100
Note : Ruby ne vous empêche pas techniquement de modifier une constante, mais il vous affichera un avertissement. C’est une convention forte à respecter.
Commentaires
Les commentaires sont des portions de code qui sont ignorées par l’interpréteur. Ils servent à laisser des notes pour les autres développeurs (ou pour votre futur vous).
-
Commentaire sur une ligne : Commence par un dièse
#.# Calcule la taxe sur le prix de l'article tax = price * TAX_RATE -
Commentaire sur plusieurs lignes : (Moins courant) Commence par
=beginet se termine par=end, chacun sur sa propre ligne.=begin Ceci est un bloc de commentaire qui s'étend sur plusieurs lignes. =end
Mots-clés et Blocs : L’importance du end
La syntaxe de Ruby est basée sur des blocs de code qui sont ouverts par un mot-clé (comme def, class, if, while) et toujours fermés par le mot-clé end.
# Définition d'une méthode
def saluer(nom) # 'def' ouvre le bloc
puts "Bonjour, #{nom}"
end # 'end' ferme le bloc de la méthode
# Bloc conditionnel
if user_age > 18 # 'if' ouvre le bloc
puts "Vous êtes majeur."
else
puts "Vous êtes mineur."
end # 'end' ferme le bloc du 'if'
Cette structure, sans accolades {}, est l’une des signatures visuelles de Ruby.
Bonnes pratiques
- Suivez les conventions de nommage. C’est un aspect très important de la culture Ruby qui rend le code très lisible d’un projet à l’autre.
- Utilisez des noms de variables explicites.
user_login_countest bien meilleur queulc. - Commentez avec parcimonie. Un code clair et bien nommé a souvent moins besoin de commentaires. Commentez le pourquoi d’un choix complexe, pas le comment.
Exercices
-
Déclarez des variables :
- Créez un nouveau script
variables.rb. - Déclarez une variable
citycontenant le nom de votre ville. - Déclarez une constante
SECONDS_IN_A_MINUTEavec la valeur 60. - Affichez ces deux valeurs avec
puts.
- Créez un nouveau script
-
Mélange de types :
- Dans
irb, créez une variablema_variable = 10. - Sur la ligne suivante, réassignez-la :
ma_variable = "dix". - Observez que Ruby ne produit aucune erreur.
- Dans
-
Premier bloc :
- Écrivez un script qui contient une variable
temperature = 25. - Utilisez une structure
if ... endpour afficher “Il fait chaud !” si la température est supérieure à 20.
- Écrivez un script qui contient une variable