Range Rehberi
Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 65 / 75.
Bu derste aralığın nasıl çalıştığını daha ayrıntılı inceleyeceğiz.
Temel Sözdizimi Aralığı:
start..end- Başlangıçtan sona kadar (son hariç) bir aralık oluştururstart..=end- Başlangıçtan sona kadar (son dahil) bir aralık oluşturur
..end- 0'dan end'e (hariç) kadar bir aralık oluşturur..=end- 0'dan end'e (dahil) kadar bir aralık oluşturur
start..- start noktasından sonsuzluğa kadar bir aralık oluşturur..- negatif sonsuzluktan pozitif sonsuzluğa kadar bir aralık oluşturur
.rev() kullanarak Aralığı Tersine Çevirme:
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
Adım Atlama: .step_by(n):
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
Örneğin:
// Temel artan aralık
for i in 0..5 { }
// Değerler: 0, 1, 2, 3, 4// Uç değerleri dahil aralık
for i in 0..=5 { }
// Değerler: 0, 1, 2, 3, 4, 5// Ters aralık
for i in (0..5).rev() { }
// Değerler: 4, 3, 2, 1, 0// 2'şer artır
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8// Tersine çevirmeyi ve adımlamayı birleştir
for i in (0..10).rev().step_by(3) { }
// Değerler: 9, 6, 3, 0Görev
KolaySana numbers1 ve numbers2 adlı iki dizi veriliyor. Her biri için bir satır yazdır:
- Dizi 1:
numbers1dizisinin son konumundan başla ve her seferinde 3 konum geriye git (indeksler 25, 22, 19, ...); her konumdaki değeri yazdır. - Dizi 2:
numbers2dizisini son elemandan ilk elemana doğru dolaş ve yalnızca 4'e bölünebilen değerleri yazdır.
Her değeri köşeli parantez içinde yazdır; değerlerin arasına , koy ve son değerden sonra hiçbir şey yazdırma:
Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...Kendin dene
fn main() {
let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26];
let numbers2 = [17, 53, 24, 77, 84, 98, 24, 36, 89, 31, 36];
print!("Array 1: ");
// Kodunuzu buraya yazın
println!();
print!("Array 2: ");
// Kodunuzu buraya yazın
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik GirdiKendi başına pratik yap: Online Rust derleyicisi