Arguments এবং Return Values গাইড ও নোট

Computer Programming - আর প্রোগ্রামিং (R Programming) - Functions in R (R এ ফাংশনস)
300

R এ Arguments এবং Return Values

R প্রোগ্রামিং ভাষায় ফাংশন তৈরি ও ব্যবহার করার সময় arguments এবং return values দুটি গুরুত্বপূর্ণ ধারণা রয়েছে। এখানে আমরা আলোচনা করব যে ফাংশনে কীভাবে আর্গুমেন্ট পাস করা হয় এবং ফাংশন থেকে কীভাবে ভ্যালু রিটার্ন (return) করা হয়।


১. Arguments (আর্গুমেন্টস)

Arguments হল এমন ভ্যালু বা প্যারামিটার যা একটি ফাংশনকে ইনপুট হিসেবে দেওয়া হয়। ফাংশন যখন কল (call) করা হয়, তখন আর্গুমেন্টগুলো সেই ফাংশনের মধ্যে পৌঁছায় এবং ফাংশন তার উপর কাজ করে।

Syntax:

function_name(arg1, arg2, ...)
  • arg1, arg2,...: ফাংশনের আর্গুমেন্টস, যা ফাংশনের ভিতরে ব্যবহৃত হবে।

আর্গুমেন্ট পাস করার উদাহরণ:

# একটি ফাংশন তৈরি করা যা দুটি সংখ্যা যোগ করবে
add_numbers <- function(a, b) {
  sum <- a + b  # a এবং b এর যোগফল
  return(sum)    # যোগফল রিটার্ন করা
}

# ফাংশনটি কল করা
result <- add_numbers(3, 5)
print(result)  # আউটপুট হবে 8

এখানে, add_numbers ফাংশনে দুটি আর্গুমেন্ট পাস করা হয়েছে, a এবং b, যা পরবর্তীতে ফাংশনের মধ্যে যোগফল হিসাব করতে ব্যবহৃত হচ্ছে।

ডিফল্ট আর্গুমেন্ট:

R ফাংশনে আর্গুমেন্টের ডিফল্ট মান (default values) সেট করা যেতে পারে, যাতে কল না করা হলে নির্দিষ্ট মান ব্যবহার করা হয়।

# একটি ফাংশন যেখানে ডিফল্ট আর্গুমেন্ট সেট করা হয়েছে
multiply_numbers <- function(a, b = 2) {
  result <- a * b
  return(result)
}

# যখন দ্বিতীয় আর্গুমেন্ট প্রদান করা হয়
print(multiply_numbers(5, 3))  # আউটপুট হবে 15

# যখন দ্বিতীয় আর্গুমেন্ট প্রদান করা না হয়
print(multiply_numbers(5))  # আউটপুট হবে 10 (ডিফল্ট b = 2)

এখানে, যদি b প্যারামিটারটি কল করার সময় দেওয়া না হয়, তবে তার ডিফল্ট মান 2 হবে।


২. Return Values (রিটার্ন ভ্যালুজ)

Return values হল সেই ভ্যালু বা আউটপুট যা একটি ফাংশন তার কার্যক্রম শেষ হওয়ার পর রিটার্ন (ফিরিয়ে) দেয়। ফাংশন যখন কার্যক্রম শেষ করে, তখন return() ফাংশন ব্যবহার করে কোনো ভ্যালু রিটার্ন করা হয়, যা ফাংশনটির ফলস্বরূপ।

Syntax:

return(value)
  • value: ফাংশনটি যেই মান বা ফলাফল ফেরত দেবে, সেটি।

রিটার্ন ভ্যালু ব্যবহার করার উদাহরণ:

# একটি ফাংশন যা দুটি সংখ্যা যোগ করে ফলস্বরূপ রিটার্ন করে
sum_values <- function(x, y) {
  total <- x + y
  return(total)  # যোগফল রিটার্ন করা
}

# ফাংশনটি কল করা
result <- sum_values(10, 20)
print(result)  # আউটপুট হবে 30

এখানে, sum_values ফাংশনটি দুটি আর্গুমেন্ট গ্রহণ করে এবং তাদের যোগফল return() ফাংশনের মাধ্যমে ফেরত দেয়।

একাধিক রিটার্ন ভ্যালু:

R-এ আপনি একাধিক মান রিটার্ন করতে পারেন, তবে এগুলো সাধারণত একটি লিস্টের মধ্যে প্যাক করা থাকে।

# একটি ফাংশন যা একাধিক মান রিটার্ন করবে
get_square_and_cube <- function(x) {
  square <- x^2
  cube <- x^3
  return(list(square = square, cube = cube))  # একাধিক মান রিটার্ন করা
}

# ফাংশনটি কল করা
result <- get_square_and_cube(3)
print(result$square)  # আউটপুট হবে 9
print(result$cube)    # আউটপুট হবে 27

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


৩. নাম দিয়ে আর্গুমেন্ট পাস করা

R-এ আপনি ফাংশন কলের সময় আর্গুমেন্টগুলো নাম দিয়ে পাস করতে পারেন, যা ফাংশনের মধ্যে সঠিক মান পাস করতে সহায়ক।

# একটি ফাংশন তৈরি করা
multiply_values <- function(x, y) {
  return(x * y)
}

# নাম দিয়ে আর্গুমেন্ট পাস করা
result <- multiply_values(x = 5, y = 3)
print(result)  # আউটপুট হবে 15

এখানে, x এবং y আর্গুমেন্টগুলো নাম দিয়ে পাস করা হয়েছে, এবং R সঠিকভাবে মান অ্যাসাইন করেছে।


৪. ... (Ellipsis) ব্যবহার

R ফাংশনে ... ব্যবহার করা হয় এমন পরিস্থিতিতে, যেখানে আপনি একটি অজানা সংখ্যক আর্গুমেন্ট পাস করতে চান। এটি ডাইনামিক আর্গুমেন্টের জন্য ব্যবহৃত হয়।

# একটি ফাংশন যা যে কোনো সংখ্যক আর্গুমেন্ট গ্রহণ করতে পারে
sum_values <- function(...) {
  values <- c(...)  # সব আর্গুমেন্ট সংগ্রহ
  return(sum(values))  # আর্গুমেন্টগুলোর যোগফল রিটার্ন করা
}

# ফাংশনটি কল করা
print(sum_values(1, 2, 3, 4, 5))  # আউটপুট হবে 15

এখানে, ... ব্যবহার করে একাধিক আর্গুমেন্ট পাস করা হয়েছে এবং তাদের যোগফল রিটার্ন করা হয়েছে।


সারসংক্ষেপ

  • Arguments (আর্গুমেন্টস): ফাংশনে ইনপুট হিসেবে পাস করা মান, যা ফাংশনের ভিতরে ব্যবহৃত হয়। এগুলোর মান ডিফল্ট হিসেবে নির্ধারণ করা যেতে পারে অথবা ফাংশন কলের সময় পাস করা যায়।
  • Return Values (রিটার্ন ভ্যালুজ): ফাংশন থেকে আউটপুট বা ফলাফল হিসেবে যে মান রিটার্ন করা হয়, যা সাধারণত return() ফাংশনের মাধ্যমে করা হয়।
  • R ফাংশনগুলোতে একাধিক আর্গুমেন্ট এবং রিটার্ন ভ্যালু পাস করা যায়, এবং ডাইনামিক আর্গুমেন্ট হিসেবে ... ব্যবহৃত হতে পারে।

এভাবে আপনি R-এ ফাংশন তৈরি করে আর্গুমেন্ট পাস এবং রিটার্ন ভ্যালু ব্যবহার করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...