Interpolation de chaînes
Fait partie de la section Logique et Flux du Journey Ruby de Coddy — leçon 2 sur 56.
Ruby vous permet d'insérer des variables et des expressions directement à l'intérieur d'une chaîne de caractères entre guillemets doubles avec #{...}. C'est ce qu'on appelle l'interpolation de chaîne.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam a 30 ans.L'expression à l'intérieur de #{...} peut être n'importe quoi que Ruby évalue :
price = 19.5
puts "Total: $#{price * 1.2}" # Total: $23.4L'interpolation ne fonctionne que dans les chaînes entre guillemets doubles. Les guillemets simples traitent #{...} comme du texte brut.
x = 5
puts "x is #{x}" # x est 5
puts 'x is #{x}' # x est #{x}Défi
DébutantLisez un nom et un âge (deux lignes d'entrée). Affichez une ligne au format :
Hello, <name>! In 5 years you will be <age+5>.Pour l'entrée Alice puis 30, la sortie est :
Hello, Alice! In 5 years you will be 35.Aide-mémoire
L'interpolation de chaînes insère des variables/expressions dans des chaînes entre guillemets doubles en utilisant #{...} :
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam a 30 ans.
puts "Total: $#{19.5 * 1.2}" # Total: $23.4Les guillemets simples traitent #{...} comme du texte brut — l'interpolation ne fonctionne qu'avec les guillemets doubles.
Essayez vous-même
name = gets.chomp
age = gets.to_i
# TODO: utiliser l'interpolation de chaîne pour afficher le message
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique et Flux
1Les chaînes de caractères en profondeur
Aperçu des méthodes de chaînesInterpolation de chaînesParcourir les chaînesSplit et JoinRécapitulatif - String Weaver4Blocs, Procs & Lambdas
Qu'est-ce qu'un bloc ?do..end vs AccoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes - Partie 2
Hash.new avec des valeurs par défautItérer sur les HashesHashes imbriquésFusion et transformationRécapitulatif - Compteur de fréquence10Projet - Dossiers étudiants
Présentation du projetAjouter un étudiant2Intervalles
Qu'est-ce qu'un intervalle ?Méthodes d'intervalleLes intervalles dans Case / WhenRécapitulatif - Pratique des intervalles5La puissance d'Enumerable
Select et RejectChaîner MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Data Pipeline