Skip to main content

লিনাক্স "foreach" কমান্ডের সাথে লিস্ট Iterators তৈরি করুন

উচ্চ শ্রেনী Iterators Foreach প্রতিস্থাপন | কোড পদচারনা 035 (জুন 2025)

উচ্চ শ্রেনী Iterators Foreach প্রতিস্থাপন | কোড পদচারনা 035 (জুন 2025)
Anonim

প্রোগ্রামিং, যখনপ্রতিটির জন্য কমান্ড একটি লুপ প্রয়োগ করে যেখানে লুপ ভেরিয়েবলগুলি এক বা একাধিক তালিকা থেকে মান ধার্য করে। সহজ ক্ষেত্রে একটি লুপ পরিবর্তনশীল আছে, VARNAME , এবং একটি তালিকা, তালিকা , যে বরাদ্দ মান একটি তালিকা VARNAME । দ্য শরীর যুক্তি একটি Tcl স্ক্রিপ্ট হয়। প্রতিটি উপাদান জন্য তালিকা (প্রথম থেকে শেষ পর্যন্ত),প্রতিটির জন্য উপাদান বিষয়বস্তু নির্ধারণ করে VARNAME যেমন যদিlindexকমান্ডটি উপাদানটি বের করার জন্য ব্যবহার করা হয়েছিল, তারপর Tcl ইন্টারপ্রেটারটিকে কার্যকর করতে বলে শরীর .

সংক্ষিপ্তসার

প্রতিটির জন্য Varname তালিকা শরীর

প্রতিটির জন্য varlist1 তালিকা 1 ? varlist2 তালিকা 2 … ? শরীর

আলোচনা

সাধারণ ক্ষেত্রে, একাধিক মান তালিকা থাকতে পারে (উদাঃ, তালিকা 1 এবং list2 ), এবং প্রতিটি মান তালিকা লুপ ভেরিয়েবলগুলির একটি তালিকাতে যুক্ত করা যেতে পারে (উদাঃ, varlist1 এবং varlist2 )। লুপ প্রতিটি পুনরাবৃত্তি সময়, প্রতিটি ভেরিয়েবল varlist সংশ্লিষ্ট থেকে ক্রমাগত মান নির্ধারিত হয় তালিকা । প্রতিটি মান তালিকা প্রথম থেকে শেষ পর্যন্ত ক্রম ব্যবহার করা হয়, এবং প্রতিটি মান ঠিক একবার ব্যবহার করা হয়। লুপ পুনরাবৃত্তি সংখ্যা মোট মান তালিকা থেকে সমস্ত মান ব্যবহার করতে যথেষ্ট বড়। যদি একটি মান তালিকায় প্রতিটি পুনরূদ্ধারের প্রতিটি লুপ ভেরিয়েবলগুলির জন্য পর্যাপ্ত উপাদান থাকে না তবে নিখরচায় উপাদানগুলির জন্য খালি মান ব্যবহার করা হয়।

দ্যবিরতি এবংঅবিরত বিবৃতি ভিতরে আহ্বান করা হতে পারে শরীর , একই প্রভাব সঙ্গে জন্য কমান্ড। এফoreach একটি খালি স্ট্রিং ফেরত।

উদাহরণ

নিম্নলিখিত লুপ ব্যবহার করে আমি এবং ঞ হিসাবে লুপ ভেরিয়েবল একটি একক তালিকা উপাদান জোড়া overerate।

x {} foreach {i j} {a b cd e f} {lappend x $ j $ i} # x এর মান "b a c c f e" # লুপের 3 পুনরাবৃত্তি আছে।

পরবর্তী লুপ ব্যবহার করে আমি এবং ঞ সমান্তরাল দুটি তালিকা overerate।

x {} foreach i {a b c} j {d e f g} {lappend x $ i $ j} # x এর মান "a d e e f f}} g" # লুপের 4 পুনরাবৃত্তি আছে।

দুটি ফর্ম নিম্নলিখিত উদাহরণ মিলিত হয়।

x {} foreach i {a b c} {j k} {d e f g} {lappend x $ i $ j $ k} # x এর মান "a d e b f g c {} {}" # লুপের 3 পুনরাবৃত্তি আছে।

নোট

বিভিন্ন সম্পর্কিত কমান্ডের সাথে কাজ করেপ্রতিটির জন্য যার মধ্যে আছে:

  • জন্য (ঢ)
  • যখন (ঢ)
  • বিরতি (ঢ)
  • অবিরত (ঢ)

কারণ লিনাক্স বিতরণ এবং কার্নেল-রিলিজ মাত্রা পরিবর্তিত হয়, ব্যবহার করুন মানুষ কমান্ড ( % মানুষ ) আপনার কমান্ডটি বিশেষভাবে আপনার কম্পিউটারে কীভাবে ব্যবহার করা হয় তা দেখতে।