Multiple Return Values এবং Optional Arguments

Functions in Julia (ফাংশনস) - জুলিয়া (Julia) - Computer Programming

353

Multiple Return Values এবং Optional Arguments হল জুলিয়া ভাষার কিছু বিশেষ বৈশিষ্ট্য যা কোড লেখার সময় আপনার কাজকে আরও নমনীয় এবং শক্তিশালী করে তোলে।


Multiple Return Values (একাধিক মান ফেরত দেওয়া)

জুলিয়া প্রোগ্রামিং ভাষায় একটি ফাংশন একাধিক মান বা ফলাফল ফেরত দিতে পারে, যা খুবই উপকারী যখন আপনি একাধিক সম্পর্কিত ফলাফল একটি ফাংশনের মাধ্যমে প্রদান করতে চান।

Multiple Return Values ব্যবহার করা

যখন একটি ফাংশন একাধিক মান ফেরত দেয়, তখন আপনি tuples ব্যবহার করতে পারেন। একটি ফাংশন tuple হিসেবে একাধিক মান ফেরত দেয়।

ফাংশন উদাহরণ:

function sum_and_difference(a, b)
    sum = a + b
    difference = a - b
    return sum, difference   # একাধিক মান ফেরত দেওয়া
end

result_sum, result_diff = sum_and_difference(10, 5)   # ফাংশন থেকে মান গ্রহণ
println("Sum: ", result_sum)   # আউটপুট: Sum: 15
println("Difference: ", result_diff)   # আউটপুট: Difference: 5

এখানে, sum_and_difference ফাংশন দুটি মান (যোগফল এবং বিয়োগফল) ফেরত দিয়েছে। ফাংশন কল করার সময় tuple রিটার্ন করা হয় এবং আপনি পৃথকভাবে মানগুলো গ্রহণ করতে পারেন।

Multiple Return Values-এর উপকারিতা:

  • একাধিক সম্পর্কিত মান সহজেই একসাথে ফেরত দেওয়া যায়।
  • ফাংশনের আউটপুটকে সহজে ব্যবহার করা যায় বিভিন্ন ভেরিয়েবলে সংরক্ষণ করে।

Optional Arguments (ঐচ্ছিক আর্গুমেন্ট)

জুলিয়া ভাষায় ফাংশনে optional arguments ব্যবহার করা যায়। অর্থাৎ, ফাংশনে কিছু আর্গুমেন্ট অরক্ষিত (optional) রাখা যায়, যার মান দেওয়া না হলে ডিফল্ট মান ব্যবহার হবে। এই বৈশিষ্ট্যটি ফাংশন কল করার সময় আর্গুমেন্ট না দেওয়ার সুযোগ দেয়, এবং সেই ক্ষেত্রে ডিফল্ট মানটি ব্যবহৃত হয়।

Optional Arguments ব্যবহার করা

ফাংশন ডেফিনিশনে = value ব্যবহার করে একটি ডিফল্ট মান নির্ধারণ করা যায়। যদি সেই আর্গুমেন্ট কল করা না হয়, তবে ডিফল্ট মানটি ব্যবহার করা হয়।

ফাংশন উদাহরণ:

function greet(name, message="Hello")
    println("$message, $name!")
end

greet("Alice")   # আউটপুট: Hello, Alice!
greet("Bob", "Good Morning")  # আউটপুট: Good Morning, Bob!

এখানে, message আর্গুমেন্টটি একটি ঐচ্ছিক আর্গুমেন্ট, এবং যদি এটি ফাংশন কল করার সময় সরবরাহ না করা হয়, তবে "Hello" ডিফল্ট মান হিসেবে ব্যবহৃত হবে।

Default Values এবং Optional Arguments:

  • আপনি একটি নির্দিষ্ট মান প্রদান না করে ফাংশন কল করতে পারবেন এবং ফাংশন তখন ডিফল্ট মান ব্যবহার করবে।
  • এটি কোডের নমনীয়তা বাড়িয়ে দেয় এবং বিভিন্ন পরিস্থিতিতে ফাংশন কল করার সময় আর্গুমেন্টের সংখ্যা কমিয়ে আনে।

একই ফাংশনে Multiple Return Values এবং Optional Arguments একসাথে ব্যবহার

জুলিয়া ভাষায় আপনি একই ফাংশনে Multiple Return Values এবং Optional Arguments একসাথে ব্যবহার করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো:

উদাহরণ:

function calculate_area_and_perimeter(length, width=10)
    area = length * width
    perimeter = 2 * (length + width)
    return area, perimeter
end

area1, perimeter1 = calculate_area_and_perimeter(5)   # ঐচ্ছিক আর্গুমেন্টের মান দেওয়া হয়নি
area2, perimeter2 = calculate_area_and_perimeter(5, 15)  # ঐচ্ছিক আর্গুমেন্টের মান দেওয়া হয়েছে

println("Area1: ", area1, " Perimeter1: ", perimeter1)  # আউটপুট: Area1: 50 Perimeter1: 30
println("Area2: ", area2, " Perimeter2: ", perimeter2)  # আউটপুট: Area2: 75 Perimeter2: 40

এখানে, width হল ঐচ্ছিক আর্গুমেন্ট যার ডিফল্ট মান ১০, যদি এটি ফাংশন কল করার সময় সরবরাহ না করা হয়। calculate_area_and_perimeter ফাংশনটি একাধিক মান ফেরত দেয়, অর্থাৎ area এবং perimeter


সারসংক্ষেপ

  • Multiple Return Values: জুলিয়া ভাষায় একটি ফাংশন একাধিক মান ফেরত দিতে পারে, যা tuples ব্যবহার করে করা হয়। এটি অনেক কার্যকর যখন একাধিক সম্পর্কিত ফলাফল একসাথে ফেরত দিতে হয়।
  • Optional Arguments: জুলিয়া ভাষায় ফাংশনে ঐচ্ছিক আর্গুমেন্ট ব্যবহার করা যেতে পারে, যার জন্য আপনি ডিফল্ট মান নির্ধারণ করতে পারেন। এটি ফাংশন কল করার সময় আর্গুমেন্ট না দেওয়ার সুযোগ দেয় এবং ডিফল্ট মানটি ব্যবহার হয়।

এগুলো জুলিয়া ভাষায় ফাংশনগুলোকে আরও নমনীয় এবং শক্তিশালী করে তোলে, এবং কোডের পুনরাবৃত্তি কমানোর ক্ষেত্রে সহায়ক।

Content added || updated By
Promotion

Are you sure to start over?

Loading...