توابع در برنامه نويسي به زبان Rust
توابع در نرم افزار نويسي به لهجه Rust از عنايت متعددي بهره مند مي باشند و شما ميتوانيد آنانرا در هر جايي از كدهاي خويش تعريفوتمجيد فرمائيد. طراحي اپليكيشن در مشهد يك نكته ديدني دراين گويش اين ميباشد كه شما ميتوانيد يك تابع را درون تابع ديگري تمجيد نماييد و به اصطلاح از توابع داخل هم در اپليكيشن نويسي راياپارس به لهجه Rust به كارگيري فرمائيد. اين قضيه برخلاف جاوا ميباشد و در گويش جاوا اينگونه چيزي قابليت پذير وجود ندارد. در لهجه جاوا مدام توابع تحت عنوان متدهايي روي اشياء تعريفوتمجيد مي گردند application ( به جز مواردي كه قصد استعمال از lambda ها را داريد). به عبارت ديگر مي اقتدار اظهاركرد در لهجه اپليكيشن نويسي جاوا كليه چيز يك شي ميباشد البته در گويش نرمافزار نويسي Rust اين طور وجود ندارد.
fn main() {println!("Hello, world!");
fn function2(){println!("Hello InfoWorld");}function2();
function3();}
fn function3() {println!("Hello again.");}مقادير برگشتي ضمني در گويش Rustبرخلاف لهجه نرم افزار نويسي جاوا، Rust به شما اذن ميدهد تا يك واژه كليدي را در انتهاي تابع برگردانيد. عبارت پاياني در تابع به صورت خود كار تحت عنوان مقدار برگشتي در لحاظ گرفته ميگردد. توجه داشته باشيد كه براي اعمال اين فعاليت شما بايستي سميكالون را از انتهاي عبارت انتها برداريد.
Lambdas در لهجه Rustدقيقا مانند جاوا لهجه Rust نيز براي مدد از كد نويسي فانكشنال از lambda جانبداري مي نمايد. اما بايستي توجه داشته باشيد كه سينتكسي كه دراين دو لهجه آيتم به كارگيري قرار ميگيرد با يكديگر متعدد ميباشد البته چنانچه شما با گويش اپ نويسي جاوا آشنا باشيد به هيچ وجه طاقت فرسا وجود ندارد كه تلاش آن در اپليكيشن نويسي به گويش Rust را نيز به نيكي شعور فرمائيد. قطعه كد تحت به شما آرم ميدهد كه چهطور از تابع ()map براي توليد گروه اي از حرفه ها با حروف بلندمرتبه استعمال نماييد. همان طور كه ميتوانيد ملاحظه كنيد طرز جاري ساختن اين شغل حدودا مانند لهجه جاوا ميباشد:
// Rustfn main() {let animals = ["dog", "badger", "quokka"];
let result = animals.iter().map(|value| value.to_uppercase());
for animal in result {println!("Uppercased: {}", animal);}}
برچسب: طراحي اپليكيشن در مشهد،