השוואת מחרוזות
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 19 מתוך 75.
יש שתי דרכים עיקריות ליצור מחרוזות ב-Rust:
שיטה 1: מחרוזות מילוליות פשוטות (str):
let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";אלה מחרוזות פשוטות וקבועות המובנות בתוכנית שלך.
שיטה 2: מחרוזות מלאות (מחרוזת):
let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();אלה יוצרות סוג גמיש יותר של מחרוזת שאפשר לשנות בהמשך. שלוש השורות עושות בעצם אותו הדבר; הן פשוט דרכים שונות לכתוב זאת.
ה־:: בתוך String::from("hello") הוא הדרך של Rust לקרוא לפונקציה ששייכת ישירות לטיפוס. כאן, from היא פונקציה שמסופקת על ידי טיפוס ה־String עצמו. תיתקלו בתחביר :: הזה עם טיפוסים לאורך Rust.
ברוב השוואות המחרוזות, שני הסוגים פועלים באותו אופן:
let result1 = str1 == str2; // אמת
let result2 = str1 == str3; // שקר (תלוי רישיות)
// השוואת String עם String
let result3 = string1 == string2; // אמת
// אפשר אפילו להשוות String עם &str
let result4 = string1 == str1; // אמתנסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין