Jukti (যুক্তি) মাল্টিপল ভেরিয়েবল
Jukti-তে একই ডাটা টাইপের একাধিক ভেরিয়েবল একই লাইনে ঘোষণা করা যায়। আবার চাইলে একই declaration-এ প্রতিটি ভেরিয়েবলের জন্য আলাদা আলাদা মানও নির্ধারণ করা যায়। এতে কোড আরও সংক্ষিপ্ত, পরিষ্কার এবং সহজে পরিচালনাযোগ্য হয়।
Jukti-র parser কমা (,) ব্যবহার করে একই declaration-এর একাধিক
ভেরিয়েবল আলাদা করে এবং প্রতিটি ভেরিয়েবলকে পৃথকভাবে তৈরি করে।
একটি declaration-এ সাধারণ ভেরিয়েবল এবং array declaration-ও একসাথে ব্যবহার করা যায়।
১) কমা (,) ব্যবহার করে একাধিক ভেরিয়েবল
একই ডাটা টাইপের একাধিক ভেরিয়েবল এক লাইনে ঘোষণা করতে ভেরিয়েবলগুলোর মাঝে
কমা (,) ব্যবহার করতে হয়।
পূর্ণসংখ্যা ক, খ, গ;
এখানে ক, খ এবং গ—তিনটি ভেরিয়েবলই
পূর্ণসংখ্যা হিসেবে তৈরি হবে। কোনো প্রাথমিক মান না দিলে
পূর্ণসংখ্যার default value হিসেবে ০ ব্যবহৃত হয়।
Jukti-তে typed declaration-এ মান না দিলে type অনুযায়ী প্রাথমিক মান তৈরি হয়।
যেমন পূর্ণসংখ্যা-র default value ০,
দশমিক-এর ০.০, আর বাক্য ও
অক্ষর-এর ক্ষেত্রে খালি string ব্যবহার করা হয়।
২) Declaration এবং Assignment একসাথে
একই লাইনে একাধিক ভেরিয়েবল declaration করার পাশাপাশি প্রতিটি ভেরিয়েবলের জন্য আলাদা মান নির্ধারণ করা যায়।
পূর্ণসংখ্যা ক=১০, খ=৫, গ=১৫;
এখানে তিনটি ভেরিয়েবলই পূর্ণসংখ্যা type-এর এবং তাদের মান হলো:
ক→ ১০খ→ ৫গ→ ১৫
চাইলে কিছু ভেরিয়েবলে মান দিয়ে এবং অন্যগুলোকে default value-তে রেখেও declaration করা যায়।
পূর্ণসংখ্যা ক=১০, খ, গ=৩০;
এখানে ক = ১০, খ = ০ এবং গ = ৩০ হবে।
Jukti-র parser প্রতিটি comma-separated declaration আলাদাভাবে প্রক্রিয়া করে।
৩) ধরি দিয়ে একাধিক ভেরিয়েবল
Jukti-তে ধরি ব্যবহার করেও একই লাইনে একাধিক ভেরিয়েবল তৈরি করা যায়।
এক্ষেত্রে প্রতিটি ভেরিয়েবলের জন্য আলাদা expression বা value দেওয়া যায়।
তাই বিভিন্ন ধরনের মানও একই declaration-এ রাখা সম্ভব।
ধরি নাম = "রহিম", বয়স = ২৫, শহর = "খুলনা";
এখানে:
নাম→ "রহিম"বয়স→ ২৫শহর→ "খুলনা"
অর্থাৎ ধরি ব্যবহার করলে প্রতিটি ভেরিয়েবলের মান তার expression অনুযায়ী
নির্ধারিত হয়। অন্যদিকে পূর্ণসংখ্যা, দশমিক ইত্যাদি
typed declaration ব্যবহার করলে সেই type-এর নিয়ম অনুযায়ী type checking প্রয়োগ হয়।
৪) একই লাইনে একাধিক ইনপুট
Jukti-তে একাধিক ভেরিয়েবলে একই লাইনের input নেওয়ার জন্য
জিজ্ঞেস-এর সঙ্গে >> chaining ব্যবহার করা যায়।
একই input line-এর মানগুলো whitespace অনুযায়ী আলাদা হয়ে ক্রমানুসারে
ভেরিয়েবলগুলোতে বসে।
পূর্ণসংখ্যা রোল, বয়স;
দেখাও "রোল ও বয়স দাও: ";
জিজ্ঞেস >> রোল >> বয়স;
দেখাও "রোল: " >> রোল;
নতুনলাইন;
দেখাও "বয়স: " >> বয়স;
ব্যবহারকারী যদি input দেয়:
১০১ ২৫
তাহলে Jukti input line-টি whitespace অনুযায়ী ভাগ করে:
রোল→ ১০১বয়স→ ২৫
একাধিক target থাকলে Jukti input line-কে whitespace দিয়ে ভাগ করে এবং
ক্রমানুসারে প্রতিটি target-এ value বসায়। সংখ্যার মতো input হলে সেটি
Number হিসেবে নেওয়ার চেষ্টা করা হয়; অন্যথায় String হিসেবে রাখা হয়।
৫) Array-এর সাথেও একাধিক Declaration
Jukti-র declaration syntax-এ সাধারণ ভেরিয়েবলের পাশাপাশি array-ও comma দিয়ে একই declaration-এর অংশ হিসেবে লেখা যায়।
পূর্ণসংখ্যা ক, খ, নম্বর[৫];
এখানে ক ও খ সাধারণ পূর্ণসংখ্যা ভেরিয়েবল,
আর নম্বর হলো ৫টি উপাদানের একটি integer array।
Jukti parser comma-separated declaration-এর প্রতিটি অংশ আলাদাভাবে
চিহ্নিত করতে পারে।
৬) একাধিক ভেরিয়েবলের সুবিধা
- কোড সংক্ষিপ্ত: একই ধরনের একাধিক ভেরিয়েবল এক লাইনে ঘোষণা করা যায়।
- পরিষ্কার structure: সম্পর্কিত ভেরিয়েবলগুলো একসাথে রাখা যায়।
- দ্রুত initialization: declaration-এর সময় প্রতিটি ভেরিয়েবলের মান দেওয়া যায়।
- Input সহজ:
জিজ্ঞেস >>chaining ব্যবহার করে এক লাইনে একাধিক input নেওয়া যায়। - Array declaration: সাধারণ ভেরিয়েবলের সঙ্গে array declaration-ও একই declaration-এ রাখা যায়।
৭) সাধারণ ভুল ও সতর্কতা
// ❌ কমা ছাড়া একাধিক নাম লেখা
পূর্ণসংখ্যা ক খ গ;
// ✓ সঠিক
পূর্ণসংখ্যা ক, খ, গ;
// ✓ প্রতিটি declaration-এর শেষে semicolon
পূর্ণসংখ্যা ক, খ, গ;
// ✓ initialization-সহ
পূর্ণসংখ্যা ক=১০, খ=২০, গ=৩০;
; ব্যবহার করুন।
আর একাধিক input নেওয়ার সময় জিজ্ঞেস-এর target-গুলো
>> দিয়ে ধারাবাহিকভাবে লিখতে হবে।
৮) সংক্ষেপে মনে রাখার বিষয়
- ✅ একই type-এর একাধিক ভেরিয়েবল কমা দিয়ে আলাদা করুন
- ✅ প্রতিটি ভেরিয়েবলের declaration-এই মান দেওয়া যায়
- ✅
ধরিদিয়ে একাধিক variable ও আলাদা ধরনের value লেখা যায় - ✅ একাধিক input-এর জন্য
জিজ্ঞেস >> ভেরিয়েবল১ >> ভেরিয়েবল২ব্যবহার করুন - ✅ সাধারণ variable-এর সঙ্গে array declaration-ও comma দিয়ে লেখা যায়
- ❌ শুধু space দিয়ে একাধিক variable name লিখবেন না
শেষ কথা
Jukti-র মাল্টিপল ভেরিয়েবল সুবিধা শুধু একটি declaration ছোট করার বিষয় নয়। এটি declaration, initialization, array এবং multiple input—সবকিছুকে সহজ ও সংগঠিতভাবে লেখার সুযোগ দেয়। বিশেষ করে শিক্ষার্থীরা যখন একই ধরনের একাধিক তথ্য নিয়ে কাজ করবে, তখন এই syntax তাদের code structure সহজে বুঝতে সাহায্য করবে।