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ı inceleyeceğiz.
Temel Aralık Sözdizimi:
start..end- başlangıçtan bitişe kadar bir aralık oluşturur (bitiş hariç)start..=end- başlangıçtan bitişe kadar bir aralık oluşturur (bitiş dahil)
..end- Başlangıç değeri olmadan end'e kadar (end hariç) bir aralık oluşturur. Birfordöngüsü bunu kullanamaz, ancak bir diziyi 0 indeksinden başlayarak dilimleyebilir:&arr[..3]ilk 3 elemandır..=end- Başlangıç değeri olmadan end'e kadar (end dahil) bir aralık oluşturur ve aynı şekilde kullanılır:&arr[..=3]ilk 4 elemandır
start..- start noktasından sonsuzluğa kadar bir aralık oluşturur..- negatif sonsuzluktan pozitif sonsuzluğa kadar bir aralık oluşturur
Aralığı .rev() kullanarak tersine çevir:
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
.step_by(n) kullanarak adım atlama:
(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ç noktası dâhil 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ımla ilerle
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8// Ters ç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:
- Array 1:
numbers1dizisinin son konumundan başla ve her seferinde 3 konum geriye git (indeksler 25, 22, 19, ...); her konumdaki değeri yazdır. - Array 2:
numbers2dizisini son elemandan ilk elemana doğru tara 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