আপনি কিভাবে একটি রুবি প্রোগ্রাম তাড়াতাড়ি বন্ধ করবেন?
সাধারণত একটি প্রোগ্রাম সেটি সম্পন্ন না হওয়া পর্যন্ত চলবে সমস্ত নির্দেশাবলী প্রক্রিয়া করা হচ্ছে৷
অথবা যতক্ষণ না এটি একটি ব্যতিক্রম উত্থাপন করে যা পরিচালনা করা হয় না।
কিন্তু আপনি যদি একটি রুবি প্রোগ্রাম লিখছেন যা সব সময় চালানোর প্রয়োজন নেই , আপনি এক বা অন্য কারণে আপনার প্রোগ্রাম তাড়াতাড়ি বন্ধ করতে চাইতে পারেন।
আপনি exit দিয়ে এটি করতে পারেন পদ্ধতি।
এই প্রস্থান পদ্ধতি কিভাবে কাজ করে?
আসুন সে সম্পর্কে কথা বলি!
একটি প্রোগ্রাম বন্ধ করার বিভিন্ন উপায়
যখন আপনি exit কল করুন আপনার প্রোগ্রাম অবিলম্বে বন্ধ হবে না.
এটিই ঘটে :
রুবি একটি SystemExit উত্থাপন করে ব্যতিক্রম যা আপনার প্রোগ্রামের অন্যান্য অংশগুলিকে পরিষ্কার করার সুযোগ দেয়৷
একটি প্রদর্শন দেখতে আপনি এই কোডটি চালাতে পারেন :
begin exit rescue SystemExit p 123 end
এটি 123 প্রিন্ট করে প্রস্থান করার আগে।
আপনি যদি চান যে আপনার প্রোগ্রামটি এই ক্লিন-আপ প্রক্রিয়াটি এড়িয়ে যাক, আপনি exit! ব্যবহার করতে পারেন .
এখানে একটি উদাহরণ আছে :
begin exit! rescue SystemExit p 123 end
লক্ষ্য করুন কিভাবে এটি 123 প্রিন্ট করবে না প্রোগ্রাম শেষ হওয়ার আগে।
আপনি অন্য পদ্ধতিও ব্যবহার করতে পারেন।
এটাকে abort বলা হয় .
এই পদ্ধতিতে আপনি একটি ত্রুটি বার্তা প্রদান করতে পারেন৷
এরকম :
abort "No Bacon Left"
যা একই :
warn "No Bacon Left!" exit 1
warn পদ্ধতি একটি ত্রুটি বার্তাকে স্ট্যান্ডার্ড ত্রুটিতে প্রিন্ট করে।
কিন্তু এই 1 কি? exit এর জন্য যুক্তি ?
এটি আলোচনার পরবর্তী বিষয়!
স্থিতি কোড বোঝা
যখন একটি প্রোগ্রাম শেষ হয়, শুধুমাত্র একটি রুবি প্রোগ্রাম নয় কিন্তু যেকোনো প্রোগ্রাম, এটি একটি স্ট্যাটাস কোড রেখে যায়।
আপনার যা জানা দরকার তা এখানে রয়েছে :
-
0এর একটি স্ট্যাটাস কোড মানে প্রোগ্রামটি স্বাভাবিকভাবে শেষ হয়েছে - অন্যান্য স্ট্যাটাস কোড (
0নয় ) একটি ত্রুটি অবস্থা সংকেত করতে ব্যবহৃত হয় - একটি অ-শূন্য স্ট্যাটাস কোড ফেরত দেওয়ার প্রভাব আপনার বর্তমান পরিবেশের উপর নির্ভর করে
এটি সহায়ক কারণ অপারেটিং সিস্টেম, বা নিয়মিত প্রোগ্রাম, এই স্ট্যাটাস কোড ব্যবহার করতে পারে একটি ব্যর্থ প্রোগ্রাম নিরীক্ষণ, লগিং এবং এমনকি স্বয়ংক্রিয়ভাবে পুনরায় চালু করার জন্য।
লিনাক্সে আপনি echo $? ব্যবহার করতে পারেন শেষ প্রোগ্রামের প্রস্থান স্ট্যাটাস কোড খুঁজে বের করতে।
আসুন রুবিতে ফিরে যাই :
যখন আপনি exit কল করুন স্ট্যাটাস কোড হল 0 ডিফল্টরূপে।
আপনি একটি আর্গুমেন্ট হিসাবে অন্য স্ট্যাটাস কোড পাস করতে পারেন।
সেজন্য যখন আপনি abort কল করেন স্ট্যাটাস কোড 1 এ সেট করা আছে , abort পদ্ধতি একটি ত্রুটি সংকেত ব্যবহার করা হয়.
একটি লুপ বন্ধ করা
আপনি যদি একটি সম্পূর্ণ প্রোগ্রাম বন্ধ করতে না চান তবে শুধুমাত্র একটি লুপ, তাহলে আপনাকে ভিন্ন কিছু ব্যবহার করতে হবে।
আপনি break ব্যবহার করতে পারেন কীওয়ার্ড:
while 1 == 1 break end
এটি ব্লকের ভিতরেও কাজ করে, শুধুমাত্র লুপ করার সময় নয়।
একটি পদ্ধতি থেকে বের হওয়া
রুবি পদ্ধতিগুলি স্বাভাবিকভাবেই তাদের শেষ লাইনের কোডে শেষ হয়৷
আপনি যদি আগে প্রস্থান করতে চান…
return ব্যবহার করুন কীওয়ার্ড।
উদাহরণ :
def apples return "I had my two apples today" "bacon" end
এই কোডটি কখনই "bacon" এ যায় না কারণ প্রথম দিকে return .
বোনাস:একটি অসীম লুপ বন্ধ করা
এটা ঘটে।
কখনও কখনও আপনি একটি কাউন্টার বাড়াতে এবং একটি অসীম লুপ তৈরি করতে ভুলে যান .
আপনার প্রোগ্রাম বন্ধ করতে আপনি একটি কী সমন্বয় টিপুন:
CTRL+C
সারাংশ
আপনি exit সম্পর্কে শিখেছেন রুবিতে পদ্ধতি, abort পদ্ধতি, স্ট্যাটাস কোড থেকে প্রস্থান করুন এবং কীভাবে লুপ থেকে বেরিয়ে আসতে হয়।
এই নিবন্ধটি শেয়ার করতে ভুলবেন না যাতে আরও লোকেরা এটি উপভোগ করতে পারে৷
৷পড়ার জন্য ধন্যবাদ! 🙂