Rust funksiyalar
Funksiyalar
Funksiya - bu faqat chaqirilgandagina ishlaydigan kod bloki.
Funksiyalar kodingizni tartibga solish, bir xil kodni takrorlamaslik va dasturingizni tushunishni osonlashtirish uchun ishlatiladi.
Funksiya yaratish
Funksiya yaratish uchun fn kalit so‘zini, undan keyin funksiya nomini, bir juft oddiy qavs () va jingalak qavslarni {} yozing:
Misol
fn function_name() {
// code to be executed
}
Funksiyani chaqirish
Endi funksiya yaratdingiz va uni chaqirish orqali bajarishingiz mumkin.
Funksiyani chaqirish uchun funksiya nomini va undan keyin ikkita qavsni () yozing.
Misol
// Create a function
fn say_hello() {
println!("Hello from a function!");
}
say_hello(); // Call the function
O‘zingiz sinab ko‘ring »
Parametrli funksiyalar
Parametrlar yordamida funksiyaga ma’lumot uzatishingiz mumkin. Parametrlar qavslar () ichiga yoziladi.
Misol
fn greet(name: &str) {
println!("Hello, {}!", name);
}
greet("John");
O‘zingiz sinab ko‘ring »
Ushbu misolda funksiya name nomli string parametrini qabul qiladi va uni salomlashish xabarida chiqaradi.
Qiymat qaytaruvchi funksiyalar
Funksiya qiymat ham qaytarishi mumkin.
Qanday tipdagi qiymat qaytarilishini ko‘rsatish uchun funksiya sarlavhasida -> belgisidan foydalaning.
Funksiya ichida qiymatni qaytarish uchun return kalit so‘zidan foydalaning:
Misol
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
let sum = add(3, 4);
println!("Sum is: {}", sum);
O‘zingiz sinab ko‘ring »
Bu funksiya ikkita sonni qo‘shadi va natijani qaytaradi.
Rustda return kalit so‘zini tushirib qoldirishingiz mumkin. Shunchaki qiymatni funksiyaning oxirgi qatoriga nuqtali vergulsiz yozing:
Misol
fn add(a: i32, b: i32) -> i32 {
a + b
}
let sum = add(3, 4);
println!("Sum is: {}", sum);
O‘zingiz sinab ko‘ring »
Oxirgi qator a + b avtomatik ravishda qaytariladi.
Ikkala misol ham bir xil ishni bajaradi. Qaysi birini ishlatish o‘zingizga bog‘liq.
Nega funksiyalardan foydalanish kerak?
- Kodingizni tartibga solish uchun
- Bir xil kodni takrorlamaslik uchun
- Dasturlaringizni o‘qish va o‘zgartirishni osonlashtirish uchun
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
