ধরা যাক আমার একটি অ্যারে আছে
> words=(foo bar baz)
এখন আমি উপাদানগুলিতে যোগ দিতে পারি
> echo ${(j., .)words}
foo, bar, baz
এবং আমি উপাদানগুলিতে একটি স্ট্রিং যুক্ত করতে পারি:
> echo ${^words}yeah
fooyeah baryeah bazyeah
নিম্নলিখিতগুলির সাহায্যে আমি উপাদানগুলিকে সংযোজন এবং যোগদান করতে পারি:
> wordsyeah=(${^words}yeah)
> echo ${(j., .)wordsyeah}
fooyeah, baryeah, bazyeah
একক অভিব্যক্তিতে, অতিরিক্ত ভেরিয়েবল ব্যবহার না করেই "ফুইয়া, বেরিয়া, বাজিয়াহ" মুদ্রণ করা সম্ভব?
বোনাস: আমি কোনও ভেরিয়েবল ব্যবহার না করেই কি এটি মুদ্রণ করতে পারি?
আমি যতদূর বলতে পারি, এটি স্ট্রিংগুলিতে প্যারামিটার সম্প্রসারণ চালিয়ে যায়, তবে কীভাবে (বা যদি) এটি সম্ভব হয় তা সন্ধান করতে সক্ষম হয়েছি।
echo ${(j:, :):-${^${=:-foo bar baz}}yeah}
, যা টাইপ করা আসলেই শক্ত এবং 12 অক্ষরের চেয়ে বেশি দীর্ঘecho fooyeah, baryeah, bazyeah
। সুতরাং ভেরিয়েবলগুলি জড়িত থাকলে উদাহরণস্বরূপ এটি অর্থবোধ করেecho ${(j:, :):-${^${words}}yeah}
( উদাহরণস্বরূপ (words
অ্যারে হওয়ার সাথে ))।