Menu
CoddyTech

מדריך לטווחים

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 65 מתוך 75.

בשיעור הזה נלמד עוד על אופן הפעולה של range.

טווח תחביר בסיסי:

  • start..end - יוצר טווח מהערך ההתחלתי עד לערך הסופי (לא כולל)
  • start..=end - יוצר טווח מהערך ההתחלתי עד לערך הסופי (כולל)
  • ..end - יוצר טווח מ־0 עד end (לא כולל)
  • ..=end - יוצר טווח מ־0 עד end (כולל)
  • start.. - יוצר טווח מ־start ועד אינסוף
  • .. - יוצר טווח ממינוס אינסוף ועד פלוס אינסוף

הפיכת טווח באמצעות .rev():

  • (0..5).rev() - 4, 3, 2, 1, 0
  • (0..=5).rev() - 5, 4, 3, 2, 1, 0

קפיצות בצעדים באמצעות .step_by(n):

  • (0..10).step_by(2) - 0, 2, 4, 6, 8
  • (0..10).rev().step_by(2) - 9, 7, 5, 3, 1

לדוגמה:

// טווח עולה בסיסי
for i in 0..5 { }
// ערכים: 0, 1, 2, 3, 4
// טווח כולל
for i in 0..=5 { }
// ערכים: 0, 1, 2, 3, 4, 5
// טווח בסדר הפוך
for i in (0..5).rev() { }
// ערכים: 4, 3, 2, 1, 0
// התקדם בצעדים של 2
for i in (0..10).step_by(2) { }
// ערכים: 0, 2, 4, 6, 8
// שלבו היפוך ודילוג
for i in (0..10).rev().step_by(3) { }
// ערכים: 9, 6, 3, 0
challenge icon

אתגר

קל

נתונים לך שני מערכים, numbers1 ו-numbers2. הדפס שורה אחת עבור כל אחד מהם:

  • מערך 1: התחל במיקום האחרון של numbers1 והתקדם לאחור 3 מיקומים בכל פעם (אינדקסים 25, 22, 19, ...), תוך הדפסת הערך בכל מיקום.
  • מערך 2: עבור על numbers2 מהאיבר האחרון לראשון והדפס רק את הערכים שמתחלקים ב-4.

הדפס כל ערך בתוך סוגריים מרובעים, עם , בין הערכים ובלי שום דבר אחרי האחרון:

Array 1: [26], [23], [20], ...
Array 2: [36], [36], ...

נסו בעצמכם

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: ");
    // כתבו את הקוד שלכם כאן
    
    println!();
    print!("Array 2: ");
    // כתבו את הקוד שלכם כאן
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Rust אונליין