ফাংশন এবং ভ্যারিয়েবল
পরিচিতি
Wave প্রোগ্রামিং ভাষার মূল নকশা দর্শন হল নিম্ন স্তরের কার্যকারিতা এবং উচ্চ স্তরের বিমূর্ততার সংমিশ্রণে সফটওয়ার ডেভেলপমেন্টের জন্য কার্যকরী এবং নমনীয় পরিবেশ প্রদান করা। এ বিভাগে Wave প্রোগ্রামের মৌলিক উপাদান ফাংশন এবং ভ্যারিয়েবলকে পরিচয় করানো হয়েছে। এই উপাদানগুলি প্রোগ্রামের মধ্যে লজিক গঠনের এবং ডেটা ম্যানেজমেন্টের জন্য অপরিহার্য। ফাংশন এবং ভ্যারিয়েবলের সংজ্ঞা এবং ব্যবহারের কৌশল বোঝা গেলে Wave-এর সম্ভাবনা সর্বাধিকভাবে ব্যবহার করা যায়।
ফাংশন
Wave-এ ফাংশন একটি পুনঃব্যবহারযোগ্য কোড ব্লক হিসেবে কাজ করে যা স্বাধীনভাবে চালানো যায়। ফাংশন একটি নির্দিষ্ট কাজকে বাধ্যতামূলক করে এবং প্রোগ্রাম জুড়ে প্রয়োজনের সময় এটি কল করতে সাহায্য করে। এর মাধ্যমে গণনা পরিচালনা করা, ইনপুট/আউটপুট কাজ পরিচালনা করা, অথবা কোডকে পরিচালনাযোগ্য ইউনিটে ভাগ করা সম্ভব।
Wave-তে ফাংশনের সিগনেচার fun কীওয়ার্ড দিয়ে শুরু হয় এবং ফাংশনের নাম, প্যারামিটার(যদি থাকে), এবং মধ্যম হুক {} দ্বারা ঘেরা ফাংশন দেহ নিয়ে গঠিত।
ফাংশন সংজ্ঞায়িত করা
Wave-এ মৌলিক ফাংশন এইভাবে সংজ্ঞায়িত করা হয়:
fun main() {
// এখানে আপনার কোড লিখুন
}
mainফাংশন প্রোগ্রাম কার্যকর করার জন্য প্রবেশ বিন্দু হিসেবে সবসময় প্রয়োজন।- ফাংশন প্যারামিটার ধারণ করতে পারে এবং একটি মান ফিরিয়ে দিতে পারে। ফাংশনের নামের পর রিটার্ন টাইপ উল্লেখ করা হয়।
উদাহরণ: সহজ ফাংশন
fun add(a :i32, b :i32) -> i32 {
return a + b;
}
fun main() {
var result = add(5, 7); // যোগ ফাংশন কল করা
println(result); // আউটপুট: ১২
}
উপরের উদাহরণে:
addফাংশন দুটি পূর্ণসংখ্যাaএবংbকে গ্রহণ করে তাদের যোগফ ল ফিরিয়ে দেয়।mainফাংশনaddকে কল করে ফলাফল আউটপুট করে।
চলক
চলকগুলি প্রোগ্রামের মধ্যে ডেটা সংরক্ষণ ও পরিচালনা করতে ব্যবহৃত হয়। Wave চলকের ঘোষণায় পরিবর্তনশীল চলক এবং অপরিবর্তনশীল চলক উভয়েরই সমর্থন প্রদান করে, যা ডেটা পরিচালনায় ডেভেলপারদের নিয়ন্ত্রণ প্রদান করে।
পরিবর্তনশীল চলক
Wave-এ চলকগুলো সাধারণত পরিবর্তনশীল (mutable) হয়। অর্থাৎ, প্রোগ্রাম চলার সময় এর মান পরিবর্তন করা যায়।
পরিবর্তনশীল চলক var কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয়।
var x :i32 = ১০; // পরিবর্তনশীল চলক
x = ২০;
উপরের উদাহরণে:
xএকটি পরিবর্তনশীল চলক, যার প্রাথমিক মান10এবং পরে এটিকে20এ পরিবর্তন করা যেতে পারে।
অপরিবর্তনীয় চলক
একটি চলককে অপরিবর্তনীয় (immutable) হিসাবে ঘোষণা কর লে, মান একবার বরাদ্দ করা হলে তা পরিবর্তন করা যাবে না।
অপরিবর্তনীয় চলক let কীওয়ার্ড ব্যবহার করে ঘোষণা করা হয়।
let y :i32 = 5; // অপরিবর্তনীয় চলক
// y = 10; // ত্রুটি: অপরিবর্তনীয় চলক এর মান পরিবর্তন করা যায় না।
এখানে:
yঅপরিবর্তনীয় চলক, যার মান পরিবর্তন করতে গেলে কম্পাইল ত্রুটি হবে।
তবে, let কীওয়ার্ডের পরিবর্তনশীল চ লক হিসাবে ব্যবহার করতে চাইলে, mut ব্যবহার করে এটি অস্থায়ী পরিবর্তনশীল চলক হিসাবে ব্যবহার করা যেতে পারে।
let mut y :i32 = 5;
y = 10;
চলক ঘোষণা উদাহরণ
বিভিন্ন প্রকারের পরিবর্তনশীল এবং অপরিবর্ তনীয় চলক ঘোষণার উদাহরণ নিম্নরূপ:
var x :i32 = 10; // পরিবর্তনশীল পূর্ণসংখ্যা চলক
let y :f64 = 3.14159; // অপরিবর্তনীয় দশমিক চলক
var name :str = "Wave"; // পরিবর্তনশীল স্ট্রিং চলক
let is_active :bool = true; // অপরিবর্তনীয় ধ্রুব চলক
xপরিবর্তনশীল পূর্ণসংখ্যা।yঅপরিবর্তনীয় দশমিক সংখ্যা।nameপরিবর্তনশীল স্ট্রিং।is_activeঅপরিবর্তনীয় ধ্রুব মান।
Wave এ পরিবর্তনশীল চলক ঘোষণার জন্য var কীওয়ার্ড এবং প্রাথমিক বরাদ্দের পরে অপরিবর্তনীয় চলক ঘোষণার জন্য let কীওয়ার্ড ব্যবহার করা হয়।
পরিবর্তনশীল এবং অপরিবর্তনীয় চলক গাঁথন দ্বারা, Wave প্রোগ্রামের অবস্থা এবং তথ্য সামঞ্জস্য আরও দক্ষতার সাথে নিয়ন্ত্রণ করতে সক্ষম। ফলে আরও শক্তিশালী এবং পূর্বানুমেয় কোড লিখতে সক্ষম হয়।