मुझे समझ नहीं आता, साथ eval क्यों इस तरह eval
काम करता है:रूबी: स्ट्रिंग प्रक्षेप
"123 #{456.to_s} 789" # => "123 456 789"
eval('123 #{456.to_s} 789') # => 123
मैं eval
अंदर एक स्ट्रिंग में कैसे को जोड़ सकते हैं?
अद्यतन:
धन्यवाद, मित्र। इसने काम कर दिया।
तो अगर आप #{}
जिसे आप बाद में eval करना चाहते हैं के साथ एक स्ट्रिंग चर है, तो आप यह करना चाहिए के रूप में नीचे की व्याख्या:
string = '123 #{456} 789'
eval("\"" + string + "\"")
# => 123 456 789
या
string = '123 #{456} 789'
eval('"' + string + '"')
# => 123 456 789
"मैक्रो प्रतिस्थापन" से आपका क्या मतलब है? – sawa
@sawa, मेरा मतलब था '# {}' अनुभाग, कृपया इसे सही तरीके से संपादित करें, मुझे नहीं पता कि यह अंग्रेजी पर कैसे कहें –
ठीक है, शायद आप इंटरपोलेशन का मतलब है। – sawa