Range Rehberi
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 65 / 75.
Bu derste range'in nasıl çalıştığı hakkında daha fazla bilgi edineceğiz.
Temel Aralık Sözdizimi:
start..end- Başlangıçtan bitişe kadar bir aralık oluşturur (hariç)start..=end- Başlangıçtan bitişe kadar bir aralık oluşturur (dahil)
..end- 0'dan end'e kadar (hariç) bir aralık oluşturur..=end- 0'dan end'e kadar (dahil) bir aralık oluşturur
start..- Başlangıçtan sonsuza kadar bir aralık oluşturur..- Eksi sonsuzdan artı sonsuza kadar bir aralık oluşturur
.rev() kullanarak Ters Aralık:
(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 yönlü 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ımla
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8// Tersine çevirme ve adımlamayı birleştirin
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'erli atlamalarla tüm sayıları ters sırada, ikinci dizi için ise 4'e bölünebilen tüm sayıları ters sırada yazdıran bir program oluşturun. Şu formatta yazdırın:
Array 1: [1], [2], [3], ...
Array 2: [1], [2], [3], ...Kopya kağıdı
Rust'ta aralık (range) sözdizimi:
start..end- Başlangıçtan bitişe kadar (bitiş hariç) bir aralık oluştururstart..=end- Başlangıçtan bitişe kadar (bitiş dahil) bir aralık oluşturur..end- 0'dan bitişe kadar (bitiş hariç) bir aralık oluşturur..=end- 0'dan bitişe kadar (bitiş dahil) bir aralık oluştururstart..- Başlangıçtan sonsuza kadar bir aralık oluşturur..- Eksi sonsuzdan artı sonsuza kadar bir aralık oluşturur
.rev() kullanarak ters aralıklar:
(0..5).rev()- 4, 3, 2, 1, 0(0..=5).rev()- 5, 4, 3, 2, 1, 0
.step_by(n) kullanarak adımlı atlamalar:
(0..10).step_by(2)- 0, 2, 4, 6, 8(0..10).rev().step_by(2)- 9, 7, 5, 3, 1
// Temel ileri yönlü aralık
for i in 0..5 { }
// Değerler: 0, 1, 2, 3, 4
// Dahil edici 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
for i in (0..10).step_by(2) { }
// Değerler: 0, 2, 4, 6, 8
// Ters ve adımı birleştirme
for i in (0..10).rev().step_by(3) { }
// Değerler: 9, 6, 3, 0Kendin 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.
Fundamentals 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 Girdi