ফাংশন এবং ভ্যারিয়েবল
পরিচিতি
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 প্রোগ্রামের অবস্থা এবং তথ্য সামঞ্জস্য আরও দক্ষতার সাথে নিয়ন্ত্রণ করতে সক্ষম। ফলে আরও শক্তিশালী এবং পূর্বানুমেয় কোড লিখতে সক্ষম হয়।