Swift-এ ফাংশন প্যারামিটার গ্রহণ এবং একটি নির্দিষ্ট ডেটা টাইপের মান রিটার্ন করতে পারে। প্যারামিটার এবং রিটার্ন টাইপ ব্যবহার করে ফাংশনের ক্ষমতা বাড়ানো যায়, যা কোডকে আরও পুনঃব্যবহারযোগ্য এবং সাধারণ করতে সাহায্য করে।
Swift-এ প্যারামিটার এবং রিটার্ন ভ্যালু
প্যারামিটারসহ ফাংশন
ফাংশন প্যারামিটার ডিক্লেয়ার করার জন্য ফাংশনের নামের পাশে প্যারামিটার এবং তাদের টাইপ উল্লেখ করতে হয়:
func greet(name: String) {
print("Hello, \(name)!")
}
greet(name: "Alice") // আউটপুট: "Hello, Alice!"
- এখানে,
nameএকটি প্যারামিটার, যাStringটাইপের ইনপুট নেয়।
মাল্টিপল প্যারামিটার
ফাংশন একাধিক প্যারামিটার গ্রহণ করতে পারে:
func addNumbers(a: Int, b: Int) -> Int {
return a + b
}
let sum = addNumbers(a: 5, b: 3) // আউটপুট: 8
- এখানে,
aএবংbদুইটি প্যারামিটার এবং ফাংশনটি একটিIntমান রিটার্ন করে।
রিটার্ন ভ্যালু
ফাংশন একটি নির্দিষ্ট টাইপের মান রিটার্ন করতে পারে। রিটার্ন টাইপ -> ব্যবহার করে ডিক্লেয়ার করা হয়।
func multiply(a: Int, b: Int) -> Int {
return a * b
}
let result = multiply(a: 4, b: 5) // আউটপুট: 20
- এখানে,
multiplyফাংশনটিIntটাইপের দুটি প্যারামিটার গ্রহণ করে এবং গুণফল রিটার্ন করে।
ডিফল্ট প্যারামিটার ভ্যালু
Swift-এ প্যারামিটারগুলোতে ডিফল্ট মান সেট করা যায়, যাতে আপনি ইনপুট না দিলেও ডিফল্ট মান ব্যবহার হয়:
func greet(name: String = "Guest") {
print("Hello, \(name)!")
}
greet() // আউটপুট: "Hello, Guest!"
greet(name: "Bob") // আউটপুট: "Hello, Bob!"
- এখানে,
nameপ্যারামিটারের ডিফল্ট মান"Guest"দেয়া হয়েছে।
ইন-আউট প্যারামিটার (inout)
Swift-এ inout প্যারামিটার ব্যবহার করে প্যারামিটারের মান পরিবর্তন করা যায়, যাতে ফাংশনের ভিতরে মান পরিবর্তন করে ফাংশনের বাইরে রিটার্ন করা যায়:
func increment(number: inout Int) {
number += 1
}
var value = 10
increment(number: &value)
print(value) // আউটপুট: 11
numberএকটিinoutপ্যারামিটার, যা ফাংশনের ভিতরে পরিবর্তিত হয়েছে এবং মূল ভেরিয়েবলে প্রভাব ফেলে।
মাল্টিপল রিটার্ন ভ্যালু (Tuple)
Swift-এ ফাংশন টুয়াপল ব্যবহার করে একাধিক মান রিটার্ন করতে পারে:
func minMax(array: [Int]) -> (min: Int, max: Int) {
let minValue = array.min()!
let maxValue = array.max()!
return (minValue, maxValue)
}
let result = minMax(array: [2, 8, 1, 5])
print("Min: \(result.min), Max: \(result.max)") // আউটপুট: Min: 1, Max: 8
- এখানে, ফাংশনটি একটি টুয়াপল রিটার্ন করে যাতে একাধিক মান একসাথে রিটার্ন করা যায়।
সংক্ষেপে
- প্যারামিটার: ইনপুট মান যা ফাংশনে প্রদান করা হয়।
- রিটার্ন ভ্যালু: ফাংশন একটি নির্দিষ্ট টাইপের ফলাফল বা মান রিটার্ন করতে পারে।
- ডিফল্ট প্যারামিটার: ইনপুট প্রদান না করলে ডিফল্ট মান ব্যবহার করা হয়।
- inout: প্যারামিটারকে মিউটেবল করে ফাংশনের বাইরে তার পরিবর্তনকে প্রভাবিত করতে দেয়।
Swift-এ প্যারামিটার এবং রিটার্ন ভ্যালু ব্যবহার করে ফাংশনকে আরো শক্তিশালী ও পুনঃব্যবহারযোগ্য করা যায়।
Read more