পার্থক্য কি?
পার্থক্য কি?
উত্তর:
% ''
ডাবল উদ্ধৃতি যেমন একক উদ্ধৃতি (কোনও ভেরিয়েবল ইন্টারপোলেশন, কম পালানোর ক্রম নয়),% ডাবল উদ্ধৃতির মত উদ্ধৃতি ""
।
irb(main):001:0> foo="hello"
=> "hello"
irb(main):002:0> %W(foo bar baz #{foo})
=> ["foo", "bar", "baz", "hello"]
irb(main):003:0> %w(foo bar baz #{foo})
=> ["foo", "bar", "baz", "\#{foo}"]
#
। '#{foo}'
এবং "\#{foo}"
আপনি একই স্ট্রিং, যা আপনার সাথে যাচাই করতে পারেন দিতে '#{foo}' == "\#{foo}"
সালে irb
।
একটি পুরাতন পোস্ট হলেও প্রশ্নটি সামনে আসতে থাকে এবং উত্তরগুলি আমার কাছে সর্বদা পরিষ্কার বলে মনে হয় না। সুতরাং, এখানে আমার চিন্তাভাবনা।
% ডাব্লু এবং% ডাব্লু জেনারেল ডিলিমিটড ইনপুট ধরণের উদাহরণ , যা অ্যারে সম্পর্কিত। অন্যান্য ধরণের মধ্যে রয়েছে% q,% Q,% r,% x এবং% i।
আপার এবং লোয়ার কেসের মধ্যে পার্থক্য হ'ল এটি আমাদের একক এবং ডাবল উদ্ধৃতির বৈশিষ্ট্যগুলিতে অ্যাক্সেস দেয়। একক উদ্ধৃতি এবং ছোট ছোট% w এর সাথে আমাদের কোনও কোড ইন্টারপোলেশন নেই (উদাহরণস্বরূপ # {কিছু কোড) এবং কাজকর্মের সীমিত পরিসীমা (যেমন।, \ N) characters ডবল কোট এবং বড় হাতের% এর ওয়াট আমরা না এই বৈশিষ্ট্যগুলি এক্সেস আছে।
ব্যবহৃত ডিলিমিটারটি কেবলমাত্র উন্মুক্ত বন্ধনী নয়, কোনও চরিত্র হতে পারে। এটি কার্যকরভাবে দেখতে উপরের উদাহরণগুলির সাথে খেলুন।
% ডাব্লু এবং সম্পূর্ণ তালিকার উদাহরণ সহ সম্পূর্ণ লেখার জন্য, অক্ষর এবং সীমানা থেকে মুক্ত হওয়া - একবার দেখুন: http://cyreath.blogspot.com/2014/05/ruby-w-vs-w-secrets-revealed .html
ছাপ
%w&readable af&
শতকরা স্ট্রিংয়ের জন্য ডকুমেন্টেশন: http://ruby-doc.org/core-2.2.0/doc/syntax/literals_rdoc.html#label- পার্সেন্ট+ স্ট্রিংস
%W
ডাবল-কোটেড অ্যারে উপাদানগুলির জন্য ব্যবহৃত হয় %Q
, উদাহরণস্বরূপ,
foo = "!"
%W{hello world #{foo}} # => ["hello", "world", "!"]
%w
একক-উদ্ধৃত অ্যারে উপাদানগুলির মতো ব্যবহৃত হয় %q
।
%w(hello world #{foo})
# => ["hello","world", "\#{foo}"]