גישה לאיברים
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 57 מתוך 75.
כל ערך במערך נקרא איבר, ולכל איבר יש אינדקס. האינדקסים מתחילים ב־0 ומגיעים עד לאורך המערך פחות אחד. לדוגמה, הסתכלו על המערך הבא:
let letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];- הפריט
aנמצא באינדקס 0 - הפריט
bנמצא באינדקס 1 - ...
- הפריט
gנמצא באינדקס 6
כדי לגשת לאיבר במערך, אפשר להשתמש באינדקס שלו בתוך סוגריים מרובעים. לדוגמה, כדי לגשת לאיבר הראשון במערך בשם letters, נשתמש ב-letters[0].
הנה דוגמה:
let numbers = [10, 20, 30, 40, 50];
let element = numbers[2];המשתנה element יכיל את הערך 30 כי הוא ניגש לאיבר השלישי (שהאינדקס שלו הוא 2).
אתגר
קלצרו פונקציה בשם values שמקבלת מערך כארגומנט ומדפיסה את כל האיברים במערך בזה אחר זה.
כדי לעבור על מערך, השתמשו בשדה .len():
for i in 0..numbers.len() {
// code
}כך i יעבור מ־0 עד numbers.len() (לא כולל), וזה בדיוק כל האינדקסים של המערך.
נסו בעצמכם
fn values(arr: &[i32]) {
// כתבו כאן את הקוד
}
fn main() {
let numbers = [10, 20, 30, 40, 50];
values(&numbers);
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין