Rust:
কোডকে ফাংশনের মধ্যে সংগঠন করা
কিভাবে:
ধরুন, আপনার কাছে এমন কোড আছে যা একাধিকবার একটি বৃত্তের অঞ্চল গণনা করে। সূত্রটি পুনরাবৃত্তি না করে, এটিকে একটি ফাংশনে আবদ্ধ করুন।
fn calculate_circle_area(radius: f64) -> f64 {
std::f64::consts::PI * radius.powi(2)
}
fn main() {
let radius = 5.0;
let area = calculate_circle_area(radius);
println!("বৃত্তের অঞ্চল হল: {}", area);
}আউটপুট:
বৃত্তের অঞ্চল হল: 78.53981633974483গভীরে ডুব:
ঐতিহাসিকভাবে, ফাংশন গণিত থেকে এসেছিল, যেখানে তারা ইনপুটকে আউটপুটে ম্যাপ করে। কোডিংয়ে, তারা অ্যাসেম্বলির দিনগুলিতে থেকেছে, যদিও আমরা তাদের ‘সাবরুটিন’ বলেছিলাম। রাস্ট ফাংশনে মান এবং অন্য ফাংশনে ফেরত দিতে পারে ধন্যবাদ প্রথম শ্রেণির ফাংশন এবং ক্লোজারের কারণে।
বিকল্প? ইনলাইন কোড অথবা ম্যাক্রো, কিন্তু তারা জটিল লজিকের জন্য অগোছালো। অবজেক্ট সহ পদ্ধতিগুলি আরেকটি উপায় কার্যকারিতা সংগঠিত করার, স্ট্যান্ডালোন ফাংশনের থেকে আলাদা স্বাদ।
রাস্টে বাস্তবায়ন বেশ সোজা। ফাংশনগুলি তাদের প্যারামিটারের ধরন এবং ফেরতের ধরন ঘোষণা করে। তাদের অনুসরণের প্রথা হল ‘স্নেক কেস’ নেমিং। আপনার কাছে আপনার পাবলিক ফাংশন (pub fn) আছে মডিউলের বাইরে ব্যবহারের জন্য এবং ব্যক্তিগতগুলি অভ্যন্তরীণ ব্যবহারের জন্য। এবং রাস্টে এই দুর্দান্ত বৈশিষ্ট্য আছে যেখানে আপনার ফাংশনের শেষ প্রকাশের জন্য একটি return কীওয়ার্ডের প্রয়োজন হয় না।
আরো দেখুন
আরও তথ্যের জন্য এগুলি দেখুন: