Range Rehberi
Coddy'nin Rust Journey'sinin Temeller bölümünün bir parçası. Ders 65 / 75.
Bu derste range'in nasıl çalıştığını daha ayrıntılı olarak keşfedeceğiz.
Temel Sözdizimi Aralığı:
start..end- start'tan end'e kadar (end hariç) bir aralık oluştururstart..=end- start'tan end'e kadar (end dahil) bir aralık oluşturur
..end- 0'dan end'e kadar (end hariç) bir aralık oluşturur..=end- 0'dan end'e kadar (end dahil) bir aralık oluşturur
start..- start değerinden 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
.step_by(n) kullanarak adım atlamaları:
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
Örneğin:
// Temel ileri aralık
for i in 0..5 { }
// Değerler: 0, 1, 2, 3, 4// Kapsayıcı 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 adım
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8// Reverse ve step'i birleştir
for i in (0..10).rev().step_by(3) { }
// Değerler: 9, 6, 3, 0Görev
Kolayİki sayı dizisiyle başlayan ve ilk dizi için dizi konumları üzerinden 3'lük atlamalarla tüm sayıları tersten yazdıran, ikinci dizi içinse 4'e bölünebilen tüm sayıları ters sırayla yazdıran bir program oluşturun. Aşağıdaki biçimde yazdırın:
Array 1: [1], [2], [3], ...
Array 2: [1], [2], [3], ...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