ফাংশন ডিফাইন এবং কল করা

ফাংশন - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

211

Swift-এ ফাংশন হলো কোডের একটি ব্লক, যা নির্দিষ্ট কাজ সম্পাদন করে। ফাংশন ব্যবহার করে কোডকে পুনরাবৃত্তি করা এবং সংগঠিত করা সহজ হয়। Swift-এ ফাংশন ডিফাইন করার জন্য func কীওয়ার্ড ব্যবহার করা হয়। ফাংশন ডিফাইন করার সময় আপনি ইনপুট প্যারামিটার এবং আউটপুট রিটার্ন টাইপ উল্লেখ করতে পারেন।

Swift-এ ফাংশন ডিফাইন এবং কল করা 


ফাংশন ডিফাইন করার পদ্ধতি

সাধারণ সিনট্যাক্স:

func functionName(parameterName: ParameterType) -> ReturnType {
    // ফাংশনের ভিতরের কোড
    return someValue
}
  • func: এটি ফাংশন ডিফাইন করার কীওয়ার্ড।
  • functionName: ফাংশনের নাম, যা সাধারণত ক্যামেলকেস (camelCase) এ থাকে।
  • parameterName: ParameterType: ইনপুট প্যারামিটার এবং তার টাইপ। একটি ফাংশনে একাধিক প্যারামিটার থাকতে পারে।
  • -> ReturnType: ফাংশন কোন ডেটা টাইপ রিটার্ন করবে তা নির্দেশ করে। যদি কোনো রিটার্ন টাইপ না থাকে, তাহলে এটি উল্লেখ করা হয় না বা Void ব্যবহার করা হয়।
  • return someValue: রিটার্ন করা মান, যদি ফাংশন একটি মান রিটার্ন করে।

ফাংশন ডিফাইন করার উদাহরণ

উদাহরণ ১: কোনো প্যারামিটার এবং রিটার্ন টাইপ ছাড়া ফাংশন

func sayHello() {
    print("Hello, World!")
}

এখানে, sayHello() ফাংশনটি কোনো ইনপুট প্যারামিটার বা রিটার্ন টাইপ ছাড়া ডিফাইন করা হয়েছে। এটি শুধু "Hello, World!" প্রিন্ট করবে।

উদাহরণ ২: একটি প্যারামিটার সহ ফাংশন

func greet(name: String) {
    print("Hello, \(name)!")
}

এখানে, greet(name:) ফাংশনটি একটি প্যারামিটার (name) গ্রহণ করে এবং সেই নাম ব্যবহার করে একটি মেসেজ প্রিন্ট করে।

উদাহরণ ৩: প্যারামিটার এবং রিটার্ন টাইপ সহ ফাংশন

func addNumbers(a: Int, b: Int) -> Int {
    return a + b
}

এখানে, addNumbers(a:b:) ফাংশনটি দুটি Int টাইপের প্যারামিটার গ্রহণ করে এবং তাদের যোগফল (Int) রিটার্ন করে।

ফাংশন কল করা

ফাংশন কল করার জন্য ফাংশনের নাম এবং প্যারামিটার (যদি থাকে) ব্যবহার করা হয়।

উদাহরণ:

// sayHello ফাংশন কল করা
sayHello()

// greet ফাংশন কল করা
greet(name: "Alice")

// addNumbers ফাংশন কল করা এবং ফলাফল প্রিন্ট করা
let sum = addNumbers(a: 5, b: 10)
print("Sum: \(sum)")

ডিফল্ট প্যারামিটার সহ ফাংশন

Swift-এ আপনি ফাংশনে ডিফল্ট প্যারামিটার ব্যবহার করতে পারেন। এর মানে হলো, যদি ফাংশন কল করার সময় কোনো মান প্রদান করা না হয়, তাহলে ডিফল্ট মান ব্যবহার করা হবে।

func greet(name: String = "Guest") {
    print("Hello, \(name)!")
}

greet()         // আউটপুট: Hello, Guest!
greet(name: "Bob") // আউটপুট: Hello, Bob!

মাল্টিপল রিটার্ন ভ্যালু সহ ফাংশন (Tuple ব্যবহার করে)

Swift-এ আপনি একটি ফাংশন থেকে একাধিক মান (টুপল) রিটার্ন করতে পারেন।

func getFullName(firstName: String, lastName: String) -> (String, String) {
    return (firstName, lastName)
}

let fullName = getFullName(firstName: "John", lastName: "Doe")
print("First Name: \(fullName.0), Last Name: \(fullName.1)")

এখানে, getFullName ফাংশনটি দুটি String রিটার্ন করে—একটি প্রথম নাম এবং একটি শেষ নাম।

নেস্টেড ফাংশন

Swift-এ ফাংশনের ভিতরে আরেকটি ফাংশন ডিফাইন করা যায়, যা নেস্টেড ফাংশন নামে পরিচিত। এই ফাংশনগুলি শুধুমাত্র তাদের বাহ্যিক ফাংশনের ভিতরে ব্যবহার করা যায়।

func outerFunction() {
    func innerFunction() {
        print("This is the inner function")
    }
    
    innerFunction()
}

outerFunction()

এখানে, innerFunction শুধুমাত্র outerFunction এর ভিতরে কল করা যায়।

ভ্যারিয়াডিক প্যারামিটার (Variadic Parameter)

Swift-এ একটি ফাংশন একাধিক প্যারামিটার গ্রহণ করতে পারে, যা একটি অ্যারে হিসেবে কাজ করে।

func sumOf(numbers: Int...) -> Int {
    var sum = 0
    for number in numbers {
        sum += number
    }
    return sum
}

print(sumOf(numbers: 1, 2, 3, 4, 5)) // আউটপুট: 15

এখানে, sumOf(numbers:) ফাংশনটি একাধিক Int প্যারামিটার গ্রহণ করে এবং তাদের যোগফল রিটার্ন করে।

উপসংহার

Swift-এ ফাংশন ডিফাইন এবং কল করা খুবই সহজ এবং কার্যকর। ফাংশন ব্যবহার করে কোডকে পুনরায় ব্যবহারযোগ্য এবং সংগঠিত করা যায়। বিভিন্ন প্যারামিটার, রিটার্ন টাইপ, এবং ডিফল্ট মান ব্যবহার করে ফাংশন তৈরি করার মাধ্যমে Swift প্রোগ্রামিং আরও সহজ এবং শক্তিশালী হয়ে ওঠে।

Content added || updated By
Promotion

Are you sure to start over?

Loading...