ট্রেইলিং ক্লোজার সিনট্যাক্স

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

191

Swift-এ ক্লোজার একটি শক্তিশালী ফিচার, যা একটি কোড ব্লককে ভেরিয়েবল হিসেবে সংরক্ষণ করে পরবর্তীতে ব্যবহার করা যায়। ট্রেইলিং ক্লোজার (Trailing Closure) সিনট্যাক্স Swift-এর ক্লোজারের একটি বিশেষ সিনট্যাক্স, যা কোডকে আরও সংক্ষিপ্ত ও পাঠযোগ্য করে। এটি ব্যবহার করা হয় যখন একটি ফাংশনের শেষ প্যারামিটার একটি ক্লোজার হয়।

Swift-এ ট্রেইলিং ক্লোজার সিনট্যাক্স


ট্রেইলিং ক্লোজার সিনট্যাক্স কীভাবে কাজ করে?

যখন একটি ফাংশনের শেষ প্যারামিটার একটি ক্লোজার হয়, তখন আপনি ক্লোজার ব্লকটিকে সরাসরি ফাংশন কলের পর বন্ধনী ({ }) দিয়ে রাইট করতে পারেন। এটি কোডকে পরিষ্কার ও সংক্ষিপ্ত করে তোলে, বিশেষ করে যখন ক্লোজার বড় হয়।

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

functionName(parameter1: value1, parameter2: value2) {
    // ক্লোজারের কোড
}

উদাহরণ ১: ট্রেইলিং ক্লোজার ব্যবহার করা

প্রথমে, একটি সাধারণ ফাংশন যেখানে একটি ক্লোজার প্যারামিটার আছে:

func performOperation(number: Int, operation: (Int) -> Int) {
    let result = operation(number)
    print("Result: \(result)")
}

এই ফাংশনটি একটি সংখ্যা (number) গ্রহণ করে এবং একটি ক্লোজার (operation) কল করে, যা সংখ্যা নিয়ে কিছু কাজ করে।

এখন, আমরা ফাংশনটি সাধারণভাবে এবং ট্রেইলিং ক্লোজার ব্যবহার করে কল করবো:

// সাধারণভাবে ফাংশন কল করা (ট্রেইলিং ক্লোজার ছাড়া)
performOperation(number: 5, operation: { (num: Int) -> Int in
    return num * num
})

// ট্রেইলিং ক্লোজার সিনট্যাক্স ব্যবহার করা
performOperation(number: 5) { num in
    return num * num
}

উপরের কোডে, আমরা performOperation ফাংশনটি দুটি পদ্ধতিতে কল করেছি। দ্বিতীয় পদ্ধতিতে, আমরা ট্রেইলিং ক্লোজার সিনট্যাক্স ব্যবহার করেছি, যেখানে ক্লোজারটিকে সরাসরি ফাংশন কলের পরে {} বন্ধনী দিয়ে লেখা হয়েছে। এটি কোডকে আরও সংক্ষিপ্ত করেছে এবং পড়তে সহজ করেছে।

উদাহরণ ২: আরও সরল করা ট্রেইলিং ক্লোজার

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

performOperation(number: 5) {
    $0 * $0
}

এখানে $0 হচ্ছে ক্লোজারের প্রথম প্যারামিটার, যা num হিসাবে ব্যবহৃত হয়। এই কোডটি আরও সংক্ষিপ্ত এবং সহজ হয়েছে।

উদাহরণ ৩: sort ফাংশনে ট্রেইলিং ক্লোজার ব্যবহার

Swift-এ বিল্ট-ইন ফাংশন যেমন sort ফাংশনে ট্রেইলিং ক্লোজার প্রায়ই ব্যবহৃত হয়। নিচে একটি উদাহরণ দেওয়া হলো:

let numbers = [3, 1, 4, 2, 5]

// সাধারণভাবে `sort` ফাংশন ব্যবহার করা
let sortedNumbers = numbers.sorted(by: { (a: Int, b: Int) -> Bool in
    return a < b
})

// ট্রেইলিং ক্লোজার ব্যবহার করে `sort` ফাংশন
let sortedNumbersTrailing = numbers.sorted { $0 < $1 }

print(sortedNumbersTrailing)

এখানে sorted ফাংশনে আমরা ট্রেইলিং ক্লোজার ব্যবহার করেছি, যা a < b লজিকটি $0 < $1 হিসাবে সরাসরি নির্ধারণ করে।

উপসংহার

Swift-এ ট্রেইলিং ক্লোজার সিনট্যাক্স:

  • কোডকে সংক্ষিপ্ত, পাঠযোগ্য, এবং সহজ করে তোলে।
  • যখন ফাংশনের শেষ প্যারামিটার একটি ক্লোজার হয়, তখন এটি ব্যবহার করতে সুবিধা হয়।
  • কোডের জটিলতা কমাতে এবং পুনঃব্যবহারযোগ্যতা বাড়াতে সাহায্য করে।

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

Content added By
Promotion

Are you sure to start over?

Loading...