চিহ্নগুলির অ্যারের জন্য আক্ষরিক স্বরলিপি আছে কি?


170

আমি স্ট্রিংগুলির একটি অ্যারের জন্য এই আক্ষরিক ভাবটি পছন্দ করি:

%w( i can easily create arrays of words )

আমি ভাবছি চিহ্নগুলির অ্যারে পাওয়ার জন্য কোনও আক্ষরিক আছে কিনা? আমি জানি আমি করতে পারি

%w( it is less elegant to create arrays of symbols ).map( &:to_sym )

তবে এটি কেবল আক্ষরিক ব্যবহারের জন্য দুর্দান্ত হবে।


এই পন্থাটি কেবল চিহ্নগুলির অ্যারে তৈরি করার চেয়েও সুন্দর হবে? নাকি একটি সহজ পদ্ধতি? সাধরণ।
ডেভ নিউটন

এই ক্ষেত্রে, %wস্বরলিপি এমনকি কি ?
m_x

আইএমও চিহ্নগুলির একটি অ্যারে ইতিমধ্যে স্ট্রিংগুলির অ্যারের চেয়ে কম বিশৃঙ্খলাযুক্ত এবং সাধারণত কম সাধারণ less YMMV।
ডেভ নিউটন

<trol> দেখে মনে হচ্ছে রুবি ২ আমার সাথে রুবি 2 সাল থেকে সম্মত হয়েছে ... </
ট্রোল

উত্তর:


277

হ্যাঁ! এটি এখন রুবি ২.০.০ এ সম্ভব। এটি লেখার একটি উপায়:

%i{foo bar}  # => [:foo, :bar]

আপনি অন্যান্য ডিলিমিটারগুলিও ব্যবহার করতে পারেন, তাই আপনি লিখতেও %i(foo bar)বা %i!foo bar!উদাহরণস্বরূপ।

এই বৈশিষ্ট্যটি এখানে প্রাথমিকভাবে ঘোষণা করা হয়েছিল:

http://www.ruby-lang.org/zh_TW/news/2012/11/02/ruby-2-0-0-preview1-released/

এটি এখানে রুবির অফিসিয়াল ডকুমেন্টেশনে উল্লেখ করা হয়েছে:

http://ruby-doc.org/core/doc/syntax/literals_rdoc.html#label-Percent+Strings


3
ধন্যবাদ, @ মার্সেল জ্যাকওয়ার্থ ইতিমধ্যে এটি পূর্ববর্তী গৃহীত উত্তরের একটি মন্তব্যে জানিয়েছিলেন, তবে আমি উত্তরসূরির জন্য আপনাকে গ্রহণ করব।
m_x

3
নোট করুন যে অন্যান্য সংশোধক হিসাবে, অন্যান্য বিসীমাবিদদের একটি ব্যাপ্তি ব্যবহার করা সম্ভব। যেমন %i[foo bar], %i{foo bar}, %i!foo bar!, %i%foo bar%
ব্যবহারকারী 664833

1
আপনি যদি টেক্সটমেট বা সাব্লাইম পাঠ্যে এর জন্য সমর্থনটি হাইলাইট করতে চান তবে আমার সংশোধিত .tm ভাষাগুলি এই গিস্টটিতে দেখুন
বেন ক্রিগার

1
রুবোকপ অনুসারে , এটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে%i[foo bar]
ম্যাপাদ

26

রুবি 1.x এ, দুর্ভাগ্যক্রমে উপলব্ধ % -Delimiters এর তালিকা সীমাবদ্ধ

Modifier    Meaning
%q[ ]       Non-interpolated String (except for \\ \[ and \])
%Q[ ]       Interpolated String (default)
%r[ ]       Interpolated Regexp (flags can appear after the closing delimiter)
%s[ ]       Non-interpolated Symbol
%w[ ]       Non-interpolated Array of words, separated by whitespace
%W[ ]       Interpolated Array of words, separated by whitespace
%x[ ]       Interpolated shell command

খুব খারাপ ... লিঙ্ক এবং তালিকার জন্য ধন্যবাদ, যদিও। জানতাম না %x, আমি যে ব্যাকটিক্স নোটেশনটি ব্যবহার করি তার চেয়ে বেশি পঠনযোগ্য বলে মনে হচ্ছে
m_x

3
ভাল, যারা দুর্ভাগ্যজনকভাবে বিদ্যমান জিনিসগুলি তাদের মাথায় রাখতে পারে (এটি আমার হবে) for
টোকল্যান্ড

26
রুবি ২.০-তে আমরা প্রতীক অ্যারেগুলির জন্য% i পাব, দেখুন: রুবি-lang.org/zh_TW/news/2012/11/02/…
মার্সেল জ্যাকওয়ার্থ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.