Function | ফাংশন

৭। Function | ফাংশন

 

ফাংশান হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। সব গুলো ফাংশনের নিচে অংশ গুলো থাকেঃ

func hello() ->String{
   return "Hello World!"
}
hello()

 

  • যেখানে func কীওয়ার্ড  দিয়ে ফাংশন ডিফাইন করা হয়।
  • ফাংশানের তো একটা নাম থাকতে হবে তাই না? যে নাম দিয়ে ফাংশানটিকে ডাকতে হবে।  Function_Name হচ্ছে ফাংশানের নাম।
  • Parameters হচ্ছে ফাংশান দিয়ে কি কি ডেটা পাস করবে।  এখানে এক বা একাদিক Parameter পাস করা যেতে পারে। কোন কোন ফাংশানে কোন Parameter নাও থাকতে পারে।  এটা নির্ভর করে কি ধরনের ফাংশান লিখা হচ্ছে তার উপর। একের অধিক Parameter থাকলে তাদেরকে কমা দিয়ে লিখতে হয়।
  • returnType হচ্ছে ফাংশানটি কি ধরনের ডেটা রিটার্ন করবে তা। যেমন int, char, float, double ইত্যাদি।
  • কাজ শেষে ফাংশানটি কি রিটার্ন করবে তাই return দিয়ে  পাস করা হয়।

আমরা আগে সিম্পল একটা ফাংশন লিখিঃ

func hello() ->String{
  return "Hello World!"
}
hello()

উপরে সিম্পল একটা ফাংশন লিখেছি আমরা, যার কোন প্যারামিটার নেই। যা একটি স্ট্রিং রিটার্ন করবে। পরে hello() দিয়ে ফাংশনটা কল করেছি। আরেকটু কমপ্লেক্স একটা ফাংশন লেখা যেতে পারে, যার একটি প্যারামিটার ও থাকবে।

 

func age (a: Int) -> String{
   return "age is \(a)"
}
age(4)

যেখানে  আমরা একটি ইন্টিজার প্যারামিটার হিসেবে নিয়েছি। এবং পরে একটা স্টিং রিটার্ন করেছি। আরেকটি ফাংশন লিখিঃ

 


func add(a: Int , b:Int) -> String{
  var sum = a + b
  return "result is \(sum)"
}
add(4 , 6)

উপরের ফাংশনে আমরা দুইটা ইন্টিজার মান প্যারামিটার হিসেবে নিয়েছি। এবং পরে সে দুইটা ইন্টিজার যোগ করেছি। এবং যোগফল সহ একটি স্টিং আউটপুট হিসেবে রিটার্ন করেছি।


Leave a Reply

Your email address will not be published. Required fields are marked *