Retour au cours

syntaxe de base : variables, commentaires et mots-clés

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 =begin et 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_count est bien meilleur que ulc.
  • 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

  1. Déclarez des variables :

    • Créez un nouveau script variables.rb.
    • Déclarez une variable city contenant le nom de votre ville.
    • Déclarez une constante SECONDS_IN_A_MINUTE avec la valeur 60.
    • Affichez ces deux valeurs avec puts.
  2. Mélange de types :

    • Dans irb, créez une variable ma_variable = 10.
    • Sur la ligne suivante, réassignez-la : ma_variable = "dix".
    • Observez que Ruby ne produit aucune erreur.
  3. Premier bloc :

    • Écrivez un script qui contient une variable temperature = 25.
    • Utilisez une structure if ... end pour afficher “Il fait chaud !” si la température est supérieure à 20.