Dize Enterpolasyonu
Coddy'nin Ruby Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 2 / 56.
Ruby, değişkenleri ve ifadeleri #{...} ile doğrudan çift tırnaklı bir dizenin içine yerleştirmenize olanak tanır. Buna dize enterpolasyonu denir.
name = "Sam"
age = 30
puts "#{name} is #{age} years old." # Sam 30 yaşında.#{...} içindeki ifade, Ruby'nin değerlendirdiği herhangi bir şey olabilir:
price = 19.5
puts "Total: $#{price * 1.2}" # Toplam: $23.4Enterpolasyon yalnızca çift tırnak içine alınmış stringlerde çalışır. Tek tırnaklar #{...} ifadesini düz metin olarak değerlendirir.
x = 5
puts "x is #{x}" # x 5'tir
puts 'x is #{x}' # x #{x}'tirGörev
BaşlangıçBir ad ve yaş okuyun (iki giriş satırı). Şu biçimde bir satır yazdırın:
Hello, <name>! In 5 years you will be <age+5>.Alice ve ardından 30 girdisi için çıktı şöyledir:
Hello, Alice! In 5 years you will be 35.Kendin dene
name = gets.chomp
age = gets.to_i
# TODO: mesajı yazdırmak için string interpolasyonu kullan
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık ve Akış bölümündeki tüm dersler
1Dizeler Detaylı İnceleme
Dize Metotlarına Genel BakışDize EnterpolasyonuDizeler Üzerinde YinelemeBölme ve BirleştirmeTekrar - Dize Dokuyucu4Bloklar, Proc'lar ve Lambda'lar
Blok Nedir?do..end ve Süslü Parantezleryield Anahtar SözcüğüBlok ParametreleriProc'lar ve Lambda'larÖzet - Özel Yineleyici7Hash'ler 2. Bölüm
Varsayılanlarla Hash.newHash'ler Üzerinde Yinelemeİç İçe Hash'lerBirleştirme ve DönüştürmeTekrar - Frekans Sayacı10Proje - Öğrenci Kayıtları
Projeye Genel BakışÖğrenci Ekle5Enumerable Gücü
Seçme ve ReddetmeMap ZincirlemeReduce / Injectcount, all?, any?, none?group_by ve partitionsort_by, min_by, max_byTekrar - Veri HattıKendi başına pratik yap: Online Ruby derleyicisi