লিনাক্স "ফরওচ" কমান্ডের সাথে লিস্ট ইস্টার্টার তৈরী করুন

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

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

ফরচ নাম্বার তালিকা শরীর
foreach varlist1 list1 ? varlist2 list2 ... ? শরীর

আলোচনা

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

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

উদাহরণ

নিম্নোক্ত লুপটি i এবং j হিসাবে ব্যবহার করে লুপ ভ্যারিয়েবলগুলি একক তালিকার উপাদানগুলির জোড়ার উপর পুনরাবৃত্তি করে।

সেট করুন x {} foreach {ij} {abcdef} {lappend x $ j $ i} # এক্স এর মান হল "badcfe" # লুপের 3 পুনরাবৃত্তি আছে।

পরের লুপ সমান্তরাল মধ্যে দুটি তালিকা উপর পুনরাবৃত্তি I এবং ব্যবহার করে।

x {} foreach i {abc} j {defg} {lappend x $ i $ j} সেট করুন x এর মান হল "adbecf {} g" # লুপের 4 পুনরাবৃত্তি আছে।

নিম্নোক্ত উদাহরণে দুটি ফর্ম সংযুক্ত করা হয়।

x {} foreach i {abc} {jk} {defg} {lappend x $ i $ j $ k} সেট করুন x এর মান হল "adebfgc {} {}" # লুপের 3 পুনরাবৃত্তি আছে।

নোট

বেশ কয়েকটি গুরুত্বপূর্ণ কমান্ডের মধ্যে রয়েছে foreach সহ কাজ:

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