রুবিতে স্ট্রিং ইন্টারপোলেশন ব্যবহারের সঠিক উপায়টি হ'ল:
name = "Ned Stark"
puts "Hello there, #{name}" #=> "Hello there, Ned Stark"
আমি সর্বদা এটি ব্যবহার করার ইচ্ছা করি।
যাইহোক, আমি রুবির স্ট্রিং অন্তরঙ্গকরণের মধ্যে অদ্ভুত কিছু লক্ষ্য করেছি । আমি লক্ষ্য করেছি যে স্ট্রিং ইন্টারপোলেশনটি রুবিতে উদাহরণস্বরূপ ভেরিয়েবলের ক্ষেত্রে কোঁকড়া ধনুর্বন্ধনী ছাড়াই কাজ করে। উদাহরণ স্বরূপ:
@name = "Ned Stark"
puts "Hello there, #@name" #=> "Hello there, Ned Stark"
এবং এটি অ-দৃষ্টান্তের পরিবর্তনশীল হিসাবে একই জিনিসটি ব্যবহার করা কার্যকর হয় না।
name = "Ned Stark"
puts "Hello, there, #name" #=> "Hello there, #name"
আমি এটি 1.9.2 এবং 1.8.7 উভয়ই সাফল্যের সাথে চেষ্টা করেছি।
কেন এই কাজ করে? দোভাষী এখানে কী করছেন?