জেশেল (JShell) হলো জাভা ৯-এ চালু করা একটি আরইপিএল (REPL) ইন্টারেক্টিভ টুল, যা মেইন (main()) মেথড ছাড়াই সহজ জাভা প্রোগ্রাম যেমন ভেরিয়েবল ঘোষণা, স্টেটমেন্ট, এক্সপ্রেশন ইত্যাদি এক্সিকিউট ও ইভ্যালুয়েট করতে দেয়।
স্ক্র্যাচ ভেরিয়েবল কী?
জেশেলে কোনো স্নিপেটের রিটার্ন করা মান স্বয়ংক্রিয়ভাবে একটি স্ক্র্যাচ ভেরিয়েবলে সংরক্ষিত হয়। এগুলো $ চিহ্ন দ্বারা প্রতীকীভূত হয়। যখন আমরা কোনো এক্সপ্রেশনের ফলাফল কোনো ভেরিয়েবলে অ্যাসাইন না করে থাকি, তখন জেশেলে একটি স্ক্র্যাচ ভেরিয়েবল তৈরি হয় যাতে সেই আউটপুটটিকে পরে ব্যবহার করা যায়।
উদাহরণ: স্ক্র্যাচ ভেরিয়েবল তৈরি
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> 3+7 $1 ==> 10 jshell> 9-2 $2 ==> 7 jshell> 4*4 $3 ==> 16 jshell> 12/4 $4 ==> 3 jshell> 19%5 $5 ==> 4 jshell> String.valueOf($2) $6 ==> "7"
উপরের উদাহরণে ছয়টি স্ক্র্যাচ ভেরিয়েবল ($1 থেকে $6) তৈরি হয়েছে।
নন-স্ক্র্যাচ ভেরিয়েবল
যখন আমরা এক্সপ্লিসিটভাবে কোনো ভেরিয়েবল ডিক্লেয়ার করি, সেটি স্ক্র্যাচ ভেরিয়েবল নয় কারণ সেটিকে $ দিয়ে রিপ্রেজেন্ট করা যায় না।
jshell> String nonScratch = "Tutorialspoint" nonScratch ==> "Tutorialspoint" jshell>
/vars কমান্ড দিয়ে ভেরিয়েবল দেখুন
/vars কমান্ড সেশনে থাকা স্ক্র্যাচ ও নন-স্ক্র্যাচ দুটো টাইপের ভেরিয়েবল দেখায়।
jshell> /vars | int $1 = 10 | int $2 = 7 | int $3 = 16 | int $4 = 3 | int $5 = 4 | String $6 = "7" | String name = "Tutorialspoint" jshell>