Menu
Coddy logo textTech

השוואת מחרוזות

חלק מהיחידה יסודות במסלול ה-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;     // אמת

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

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

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