স্ট্রিংয়ের মূল্যায়নের জন্য রুবিতে একক ''
এবং ডাবল উদ্ধৃতিগুলির ""
মধ্যে পার্থক্য রয়েছে ।
প্রাথমিকভাবে, আমি স্পষ্ট করে বলতে চাই যে একটি স্ট্রিংয়ের আক্ষরিক আকারে একক বা ডাবল উদ্ধৃতিগুলির মধ্যে যা আছে তা স্ট্রিং অবজেক্ট হিসাবে মূল্যায়ন করা হয় যা রুবি স্ট্রিং শ্রেণীর উদাহরণ instance
অতএব, 'stackoverflow'
এবং "stackoverflow"
উভয়ই কোনও পার্থক্য ছাড়াই স্ট্রিং ক্লাসের উদাহরণগুলি মূল্যায়ন করবে ।
পার্থক্য
দুটি আক্ষরিক রূপের স্ট্রিংগুলির মধ্যে অপরিহার্য পার্থক্য (একক বা ডাবল উদ্ধৃতি) হ'ল ডাবল কোটগুলি এস্কেপ সিকোয়েন্সগুলির অনুমতি দেয় যখন একক উদ্ধৃতি দেয় না!
একক উদ্ধৃতি দ্বারা নির্মিত একটি স্ট্রিং আক্ষরিক স্ট্রিং ইন্টারপোলেশন সমর্থন করে না এবং ক্রমগুলি এড়ায় না।
একটি পরিষ্কার উদাহরণ হ'ল:
"\n" # will be interpreted as a new line
যেহেতু
'\n' # will display the actual escape sequence to the user
একক উদ্ধৃতি দিয়ে ইন্টারপোলেটিং মোটেই কাজ করে না:
'#{Time.now}'
=> "\#{Time.now}" # which is not what you want..
ভাল অভ্যাস
রুবি Linters অধিকাংশ সুপারিশ হিসাবে আপনার স্ট্রিং জন্য একক উদ্ধৃতি লিটারেল ব্যবহার এবং ক্ষেপক / পলায়নপর সিকোয়েন্স ক্ষেত্রে ডবল বেশী জন্য যান।