জয়েন লগইন

রুবি ফাংশন

🌈রুবি ফাংশন কি?

📋রুবি ফাংশন হলো নির্দিষ্ট কোনো কাজ সম্পাদন করার পদ্ধতি।

⚒️রুবি ফাংশন নির্দিষ্ট কোনো কাজ সম্পাদন করতে ব্যবহৃত হয়।

কোড সংগঠিত ও পুনঃব্যবহারযোগ্য করার উদাহরণ।

ruby
def message
  puts "হ্যালো বিশ্ব"
end

message

নাম নির্ধারণ করার উদাহরণ।

ruby
def message
  puts "হ্যালো বিশ্ব"
end

message

ডেটা রিটান করার উদাহরণ।

ruby
def message
  return "হ্যালো বিশ্ব"
end

puts message

কল করে কোড কার্যকর করার উদাহরণ।

ruby
message = proc {
  puts "হ্যালো বিশ্ব"
}

message.call

নামবিহীন ফাংশন তৈরি করার উদাহরণ।

ruby
message = proc {
  puts "হ্যালো বিশ্ব"
}

message.call

সংক্ষিপ্ত অ্যারো ফাংশন তৈরি করার উদাহরণ।

ruby
message = ->(text) {text}

puts message.call("হ্যালো বিশ্ব")

ভেরিয়েবলের মাধ্যমে ইনপুট গ্রহণ করার উদাহরণ।

ruby
def user(name, land)
  return "#{name} - #{land}"
end

puts user("আরিফ", "বাংলাদেশ")

ডেটা পাস করার উদাহরণ।

ruby
def user(name, land)
  puts "#{name} - #{land}"
end

user("আরিফ", "বাংলাদেশ")

প্যারামিটারে ডিফল্ট মান নির্ধারণ করার উদাহরণ।

ruby
def user(name, land = "বাংলাদেশ")
  puts "#{name} - #{land}"
end

user("আরিফ")

পরিবর্তনশীল সংখ্যক প্যারামিটার গ্রহণ করার উদাহরণ।

ruby
def sum(*numbers)
  numbers.sum
end

puts sum(10, 15, 10, 25)

ডেটা আনপ্যাকিং করার উদাহরণ।

ruby
def sum(a, b, c, d)
  a + b + c + d
end

numbers = [10, 15, 10, 25]

puts sum(*numbers)

নাম উল্লেখ করে আর্গুমেন্ট পাঠানো উদাহরণ।

ruby
def user(name:, land:)
  puts "#{name} - #{land}"
end

user(name: "আরিফ", land: "বাংলাদেশ")

ক্লোজার ফাংশন তৈরি করার উদাহরণ।

ruby
def message(text)-> {text}

end

message = message("হ্যালো বিশ্ব")

puts message.call

নিজেকেই পুনরায় কল করার উদাহরণ।

ruby
def counter(number)

  return if number <= 0

  puts "নাম্বার #{number}"

  counter(number - 1)
end

counter(10)

নেস্টেড তৈরি করার উদাহরণ।

ruby
def outer

  inner = -> {"হ্যালো বিশ্ব"}

  inner.call
end

puts outer

কলব্যাক কার্যকর করার উদাহরণ।

ruby
def message(text)
  text
end

def call(callback)
  puts callback.call("হ্যালো বিশ্ব")
end

call(method(:message))

রুবি কন্টেন্ট এর অন্তর্ভুক্ত লিংক সমূহ

আরও জানতে লিঙ্ক গুলোতে ভিজিট করুন

অ্যারে বুলিয়ান কাস্টিং comments কন্ডিশন ডেটা অ্যাক্সেস datarenders datastructures ডেটা টাইপ datetimes ডিরেক্টরি ত্রুটি এক্সেপশন ফাইল সিস্টেম ফাংশন জেসন keywords লুপ maps গণিত অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অপারেটর outputs রেজেক্স স্ট্রিং variables