Google Apps Script:
ইন্টারয়াক্টিভ শেল (REPL) ব্যবহার করা
কিভাবে:
Google Apps Script, যা Google পণ্যগুলিতে কাজ স্বয়ংক্রিয় করার জন্য একটি ক্লাউড-ভিত্তিক স্ক্রিপ্টিং ভাষা, Python বা JavaScript’s Node.js এর মতো ভাষাগুলিতে থাকা নির্মিত REPL টুলের মতো একটি না থাকলেও, আপনি Apps Script এডিটরের লগিং এবং ডিবাগিং বৈশিষ্ট্যগুলি ব্যবহার করে বা একটি বাহ্যিক পরিবেশ সেট আপ করে একই রকম অভিজ্ঞতা অনুকরণ করতে পারেন। এখানে, আমরা Apps Script এডিটরের মধ্যে একটি অস্থায়ী REPL তৈরি করার উপর মনোনিবেশ করব।
- একটি অস্থায়ী REPL ফাংশন তৈরি:
function myREPL() {
var input = Logger.log('Enter your expression: ');
try {
var result = eval(input);
Logger.log('Result: ' + result);
} catch(e) {
Logger.log('Error: ' + e.message);
}
}
Apps Script পরিবেশে প্রথাগত REPL এর মতো সরাসরি ব্যবহারকারী ইনপুট সম্ভব না হওয়ায়, আপনি input
ভেরিয়েবলটি ম্যানুয়ালি পরিবর্তন করতে পারেন এবং প্রেস পরীক্ষা করার জন্য myREPL()
চালাতে পারেন।
- নমুনা কোড এক্সিকিউশন:
ধরুন আপনি 2+2
মূল্যায়ন করতে ইচ্ছুক। আপনি myREPL
ফাংশনটি নিম্নলিখিতভাবে পরিবর্তন করবেন:
function myREPL() {
var input = '2+2'; // এখানে ম্যানুয়ালি আপনার এক্সপ্রেশন লিখুন
// বাকি যেমন আছে তেমনই থাকবে...
}
myREPL()
চালানোর পর, লগ (View > Logs) চেক করুন, যেখানে আউটপুট নিম্নরূপ পাবেন:
[20-xx-xxxx xx:xx:xx:xxx] Enter your expression:
[20-xx-xxxx xx:xx:xx:xxx] Result: 4
- Logger এর সাথে ডিবাগিং:
আরও জটিল ডিবাগিং এর জন্য, আপনার কোডের মধ্যে Logger.log(variable);
ব্যবহার করে ভেরিয়েবল স্টেটগুলি প্রিন্ট করুন, যা আপনাকে আপনার স্ক্রিপ্টের প্রবাহ এবং মধ্যবর্তী অবস্থাগুলি বুঝতে সাহায্য করবে।
গভীর ডুব
REPL এর ধারণাটি কম্পিউটিং এর ইতিহাসে গভীরভাবে মূলগত, ১৯৬০ এর দশকের টাইম-শেয়ারিং সিস্টেমগুলি থেকে আসা, যা ইন্টার্যাক্টিভ সেশনগুলির জন্য সম্ভব করেছে। Lisp এর মতো ভাষাগুলি এই পরিবেশে সফল হয়েছিল, কারণ REPL তাদের পুনরাবৃত্তিমূলক উন্নয়ন প্রক্�