একক এবং ডাবল উদ্ধৃত স্ট্রিং মধ্যে পার্থক্য কি?


18

একক এবং ডাবল উদ্ধৃত স্ট্রিং মধ্যে পার্থক্য কি?

কোনও স্ট্রিংয়ের অভ্যন্তরে কোনও ভেরিয়েবল প্রসারিত হওয়ার কোনও উপায় আছে বা এগুলি সর্বদা এর মতো যুক্ত হওয়া দরকার: 'Hello, ' . s:name . '!'

উত্তর:


23

একক এবং ডাবল উদ্ধৃত স্ট্রিংয়ের মধ্যে পার্থক্য কেবল ব্যাকস্ল্যাশের সাথে সম্পর্কিত। নিউলাইন, ঘণ্টা, ট্যাব ইত্যাদির মতো বিশেষ অক্ষর প্রদর্শন করতে আপনাকে ডাবল-কোট -> ব্যবহার করতে হবে "\n"

একক-উদ্ধৃত স্ট্রিংয়ের মধ্যে, '\'নিজেই => '\n'একটি দুটি-অক্ষরের স্ট্রিং (একটি ব্যাকস্ল্যাশ + n)। ডাবল "\\"উক্তিগুলির মধ্যে, আপনাকে এটিকে দ্বিগুণ করতে হবে -> যা তাদেরকে রেজিক্সগুলি সংজ্ঞায়িত করতে অ-ব্যবহারিক করে তোলে।

স্ট্রিং প্রসারণ সম্পর্কিত, আপনার কয়েকটি পছন্দ আছে:

  • 'Hello, ' . s:name . '!'
  • join(['Hello, ', s:name, '!'], '') - যা আমরা কখনই ব্যবহার করি না
  • printf('Hello %s!', s:name)
  • lh#fmt#printf('Hello %1!', s:name)- lh-vim-lib থেকে, যখন আমরা প্রকারগুলি সম্পর্কে জানতে চাই না, এবং যখন আমাদের ক্ষেত্রগুলি বিন্যাস করতে হবে না, তবে আমরা যখন ফর্ম্যাটগুলি ব্যবহার করতে চাই: 'Hello %1. How are you doing %1 this %2'।

'একটি একক-উদ্ধৃত স্ট্রিংয়ের মধ্যে কি অন্তর্ভুক্ত করা সম্ভব ?
টম হেল

2
@TomHale। হ্যাঁ তাই হয়। এটি দ্বিগুণ। -> 'foo''bar', বা উভয় প্রকারের উদ্ধৃতি ব্যবহার করুন:'foo'."'".'bar'
লুক হার্মিটে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.