Interpolazione di stringhe
Fa parte della sezione Logica e flusso del percorso Ruby di Coddy. Lezione 2 di 56.
Ruby ti permette di incorporare variabili ed espressioni direttamente all'interno di una stringa tra virgolette doppie con #{...}. Questa tecnica si chiama interpolazione di stringhe.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam ha 30 anni.L’espressione all’interno di #{...} può essere qualsiasi cosa Ruby valuti:
price = 19.5
puts "Total: $#{price * 1.2}" # Totale: $23.4L'interpolazione funziona solo nelle stringhe tra virgolette doppie. Gli apici singoli trattano #{...} come testo normale.
x = 5
puts "x is #{x}" # x è 5
puts 'x is #{x}' # x è #{x}Sfida
PrincipianteLeggi un nome e un'età (due righe di input). Stampa una riga nel formato:
Hello, <name>! In 5 years you will be <age+5>.Per l'input Alice seguito da 30, l'output è:
Hello, Alice! In 5 years you will be 35.Provalo tu
name = gets.chomp
age = gets.to_i
# TODO: usa l'interpolazione delle stringhe per stampare il messaggio
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Panoramica dei metodi delle stringheInterpolazione di stringheIterare sulle stringheDividere e unireRiepilogo - Tessitore di stringhe4Blocchi, Proc e Lambda
Che cos’è un Block?do..end vs parentesi graffeLa keyword yieldParametri del BlockProc e LambdaRiepilogo - Iteratore personalizzato7Hash in Ruby - Parte 2
Hash.new con valori predefinitiIterare sugli hashHash annidatiUnire e trasformareRipasso - Contatore di frequenza10Progetto - Registri degli studenti
Panoramica del progettoAggiungere uno studente2Intervalli
Che cos'è un intervallo?Metodi degli intervalliIntervalli in Case / WhenRiepilogo - Esercitarsi con gli intervalli5La potenza di Enumerable
Select e RejectConcatenare MapReduce / Injectcount, all?, any?, none?group_by e partitionsort_by, min_by, max_byRiepilogo - Pipeline di datiEsercitati da solo: Compilatore Ruby online