ile eval neden böyle eval
çalışır:Yakut: dize enterpolasyon
eval
içinde bir dizeye interpole nasıl
"123 #{456.to_s} 789" # => "123 456 789"
eval('123 #{456.to_s} 789') # => 123
?
Güncelleme:
, arkadaşlar teşekkür ederim. İşe yaradı. size daha sonra eval istediğiniz #{}
bir dize değişkeni varsa aşağıda açıklandığı gibi
Yani, bunu yapmak gerekir:
string = '123 #{456} 789'
eval("\"" + string + "\"")
# => 123 456 789
veya
string = '123 #{456} 789'
eval('"' + string + '"')
# => 123 456 789
"Makro değişimler" ile ne demek istiyorsun? – sawa
@sawa, "# {}" bölümleri demek, lütfen, doğru şekilde düzenleyin, sadece İngilizce'de nasıl söyleyeceğimi bilmiyorum. –
Tamam, belki de enterpolasyon demek istediniz. – sawa