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’intégrer directement des variables et des expressions dans une chaîne entre guillemets doubles avec #{...}. C’est ce qu’on appelle la string interpolation.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam a 30 ans.L’expression à l’intérieur de #{...} peut être n’importe quelle expression que Ruby évalue :
price = 19.5
puts "Total: $#{price * 1.2}" # Total : $23.4Interpolation fonctionne uniquement 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.Essayez vous-même
name = gets.chomp
age = gets.to_i
# TODO: utilisez l'interpolation de chaînes 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 - Tisseur de chaînes4Blocs, Procs et Lambdas
Qu'est-ce qu'un bloc ?do..end ou accoladesLe mot-clé yieldParamètres de blocProcs et LambdasRécapitulatif - Itérateur personnalisé7Hashes, 2e partie
Hash.new avec valeurs par défautParcourir les hashesHashes imbriquésFusionner et transformerRécapitulatif - Compteur de fréquences10Projet - Dossiers des étudiants
Présentation du projetAjouter un étudiant2Plages
Qu’est-ce qu’une plage ?Méthodes des plagesPlages dans Case / WhenRécapitulatif - Exercices sur les plages5Puissance des Enumerable
Select et RejectChaînage de MapReduce / Injectcount, all?, any?, none?group_by et partitionsort_by, min_by, max_byRécapitulatif - Pipeline de donnéesEntraînez-vous par vous-même : Compilateur Ruby en ligne