রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
🌈রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং কি?
📋রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করার পদ্ধতি।
⚒️রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করতে ব্যবহৃত হয়।
রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমূহ
রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এবং সেগুলোর ব্যবহারের তালিকা
- ➡️ struct - ডেটা স্ট্রাকচার তৈরি করা
- ➡️ pub - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করা
- ➡️ clone - অবজেক্টের কপি তৈরি করা
- ➡️ static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করা
- ➡️ const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করা
struct - ডেটা স্ট্রাকচার তৈরি করার উদাহরণ।
rust
struct User {
name: String,
land: String,
}
impl User {
fn new(name: &str, land: &str) -> Self {
Self {
name: name.to_string(),
land: land.to_string(),
}
}
}
fn main() {
let user = User::new("আরিফ", "বাংলাদেশ");
println!("{}", user.name);
println!("{}", user.land);
}
pub - সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করার উদাহরণ।
rust
struct Message {
pub text: String,
}
fn main() {
let message = Message {
text: "হ্যালো বিশ্ব".to_string(),
};
println!("{}", message.text);
}
clone - অবজেক্টের কপি তৈরি করার উদাহরণ।
rust
#[derive(Clone)]
struct User {
message: String,
}
fn main() {
let arif = User {
message: "হ্যালো বিশ্ব".to_string(),
};
let amir = arif.clone();
println!("{}", arif.message);
println!("{}", amir.message);
}
static - অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করার উদাহরণ।
rust
struct User;
impl User {
fn name() -> &'static str {
"আরিফ"
}
fn message() -> &'static str {
"হ্যালো বিশ্ব"
}
}
fn main() {
println!("{}", User::name());
println!("{}", User::message());
}
const - পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করার উদাহরণ।
rust
struct PHP;
impl PHP {
const VERSION: &'static str = "8.2.3";
}
fn main() {
print!("{}", PHP::VERSION);
}
রাস্ট অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সম্পর্কিত বিস্তারিত তথ্য
কার্যকর কোডিং উদাহরণ এবং সেগুলোর রেফারেন্স লিংক
| নাম | বিবরণ |
|---|---|
| struct | ডেটা স্ট্রাকচার তৈরি করতে ব্যবহৃত হয়। |
| pub | সব জায়গায় ডেটা অ্যাক্সেস যোগ্য নির্দিষ্ট করতে ব্যবহৃত হয়। |
| clone | অবজেক্টের কপি তৈরি করতে ব্যবহৃত হয়। |
| static | অবজেক্ট ছাড়াই ব্যবহারযোগ্য সদস্য নির্ধারণ করতে ব্যবহৃত হয়। |
| const | পরিবর্তন করা যায় না এমন ভেরিয়েবল নির্ধারণ করতে ব্যবহৃত হয়। |