String-Interpolation
Teil des Abschnitts Logik und Ablauf 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 und Ablauf
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