Rust funksiyalar


ULASHISH

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!