Rust:
স্ট্রিং ইন্টারপোলেট করা
কিভাবে:
Rust এ, আমরা format!
ম্যাক্রো ব্যবহার করি:
fn main() {
let name = "Ferris";
let greeting = format!("Hello, {}!", name);
println!("{}", greeting); // প্রিন্ট হবে "Hello, Ferris!"
}
format!
ম্যাক্রোটি println!
এর মতো কাজ করে, তবে এটি প্রিন্ট করার পরিবর্তে ফর্ম্যাটেড স্ট্রিং ফেরত দেয়।
গভীরে যাওয়া
Rust স্ট্রিং ইন্টারপোলেশনের জন্য ভাষার সিনট্যাক্সের পরিবর্তে format!
এর মতো ম্যাক্রোগুলি বেছে নিয়েছে। কেন? ম্যাক্রোগুলি শক্তিশালী এবং নমনীয়—জটিল সিনট্যাক্স ছাড়াই ভাষার কার্যকারিতা প্রসারিত করে।
ঐতিহাসিকভাবে, C এর মতো ভাষায় sprintf
এর মতো ফাংশন ব্যবহৃত হতো, যা বেঢপ এবং ত্রুটি প্রবণ ছিল। Rust এর format!
ম্যাক্রো নিরাপদ, সাধারণ ভুলগুলি এড়াতে সাহায্য করে।
বিকল্পগুলি আছে, যেমন +
দিয়ে জোড়া লাগানো বা হিপ আবণ্টন এড়ানোর জন্য format_args!
ম্যাক্রো। কিন্তু সহজতা ও স্বচ্ছতার দিক দিয়ে, format!
হলো রাজা।
পারফরমেন্স নোট: format!
মেমরি আবণ্টন করে। পারফরমেন্স-সমালোচনা কোডের ক্ষেত্রে, বাফারে সরাসরি লেখার মতো অন্যান্য পদ্ধতি বিবেচনা করুন।
আরও দেখুন
- অফিশিয়াল রাস্ট ডক্স
format!
এর উপর: https://doc.rust-lang.org/std/macro.format.html format!
বনামprintln!
: https://doc.rust-lang.org/book/ch01-02-hello-world.html- ফর্ম্যাটিং উপর Rust by Example: https://doc.rust-lang.org/rust-by-example/hello/print/print_display.html