String-Interpolation
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy. Lektion 2 von 56.
Ruby ermöglicht es dir, Variablen und Ausdrücke direkt in eine in doppelte Anführungszeichen gesetzte string mit #{...} einzubetten. Dies wird als string interpolation bezeichnet.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam ist 30 Jahre alt.Der Ausdruck innerhalb von #{...} kann alles sein, was Ruby auswertet:
price = 19.5
puts "Total: $#{price * 1.2}" # Gesamt: $23.4Interpolation funktioniert nur in doppelt gesetzten Zeichenketten. Einfache Anführungszeichen behandeln #{...} als reinen Text.
x = 5
puts "x is #{x}" # x ist 5
puts 'x is #{x}' # x ist #{x}Aufgabe
AnfängerLies einen Namen und ein Alter ein (zwei Eingabezeilen). Gib eine Zeile im folgenden Format aus:
Hello, <name>! In 5 years you will be <age+5>.Für die Eingabe Alice und dann 30 lautet die Ausgabe:
Hello, Alice! In 5 years you will be 35.Probier es selbst
name = gets.chomp
age = gets.to_i
# TODO: verwende String-Interpolation, um die Nachricht auszugeben
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Programmfluss
1Strings im Detail
Überblick über String-MethodenString-InterpolationStrings durchlaufenSplitten und VerbindenRückblick – String Weaver4Blocks, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas Schlüsselwort yieldBlock-ParameterProcs und LambdasRückblick – Benutzerdefinierter Iterator2Bereiche
Was ist ein Bereich?BereichsmethodenBereiche in Case / WhenWiederholung – Übung zu Bereichen5Das Enumerable-Kraftpaket
Select und RejectMap verkettenReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Datenpipeline8Fortgeschrittene Entscheidungsfindung
Case mit Klassen & Regexwhen mit mehreren WertenTernärer OperatorInline-if / unlessRückblick – NotenklassifiziererÜbe selbstständig: Online-Ruby-Compiler