Ruby'de dize enterpolasyonunu kullanmanın uygun yolu aşağıdaki gibidir:
name = "Ned Stark"
puts "Hello there, #{name}" #=> "Hello there, Ned Stark"
Bu onu her zaman kullanmayı düşündüğüm yol
Ancak, Ruby'nin dize enterpolasyonunda tuhaf bir şey fark ettim . Örnek değişkenleriyle ilgili olarak string enterpolasyonunun Ruby'de kaşlı ayraçlar olmadan çalıştığını fark ettim. Örneğin:
@name = "Ned Stark"
puts "Hello there, #@name" #=> "Hello there, Ned Stark"
Örnek olmayan bir değişkenle aynı şeyi denemek işe yaramaz.
name = "Ned Stark"
puts "Hello, there, #name" #=> "Hello there, #name"
Bunu hem 1.9.2 hem de 1.8.7'de başarıyla denedim.
Bu neden işe yarıyor? Tercümanın burada ne işi var?