জয়েন লগইন

রাস্ট ফাংশন

🌈রাস্ট ফাংশন কি?

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

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

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

rust
fn message() {
  println!("হ্যালো বিশ্ব");
}

fn main() {
  message();
}

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

rust
fn message() {
  println!("হ্যালো বিশ্ব");
}

fn main() {
  message();
}

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

rust
fn message() -> &'static str {
  "হ্যালো বিশ্ব"
}

fn main() {
  println!("{}", message());
}

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

rust
fn main() {

  let message = || {
    println!("হ্যালো বিশ্ব");
  };

  message();
}

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

rust
fn user(name: &str, land: &str) -> String {
  format!("{} - {}", name, land)
}

fn main() {
  println!("{}",
    user("আরিফ", "বাংলাদেশ")
  );
}

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

rust
fn user(name: &str, land: &str) {
  println!("{} - {}", name, land);
}

fn main() {
  user("আরিফ", "বাংলাদেশ");
}

রেফারেন্স দ্বারা মান প্রদান করার উদাহরণ।

rust
fn reference(number: &mut i32) {
  *number = 123456;
}

fn main() {

  let mut number = 100;

  reference(&mut number);

  println!("{}", number);
}

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

rust
fn sum(numbers: &[i32]) -> i32 {
  numbers.iter().sum()
}

fn main() {

  let numbers = [10, 15, 10, 25];

  println!("{}", sum(&numbers));
}

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

rust
fn main() {

  let text = "হ্যালো বিশ্ব";

  let message = || {text};

  println!("{}", message());
}

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

rust
fn counter(number: i32) {

  if number <= 0 {
    return;
  }

  println!("নাম্বার {}", number);

  counter(number - 1);
}

fn main() {
  counter(10);
}

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

rust
fn outer() {

  fn inner() -> &'static str {"হ্যালো বিশ্ব"}

  println!("{}", inner());
}

fn main() {
  outer();
}

ফাংশন ভেরিয়েবলে সংরক্ষণ করার উদাহরণ।

rust
fn message() -> &'static str {"হ্যালো বিশ্ব"}

fn main() {

  let function = message;

  println!("{}", function());
}

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

rust
fn message(text: &str) -> &str {
  text
}

fn call(callback: fn(&str) -> &str) {
  println!("{}", callback("হ্যালো বিশ্ব"));
}

fn main() {
  call(message);
}

মাল্টিপল ফাংশন কার্যকর করার উদাহরণ।

rust
fn user() -> (&'static str, &'static str) {
  ("আরিফ", "বাংলাদেশ")
}

fn main() {

  let (name, land) = user();

  println!("{} - {}", name, land);
}

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

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

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