Rust:
שרשור מחרוזות
איך לעשות:
fn main() {
let greeting = "שלום";
let subject = "עולם";
let exclamation = "!";
// שיטה פשוטה עם האופרטור '+'
let sentence = greeting.to_string() + " " + subject + exclamation;
println!("{}", sentence); // פלט: שלום עולם!
// שיטה נעימה יותר עם macro
let sentence = format!("{} {}{}", greeting, subject, exclamation);
println!("{}", sentence); // פלט: שלום עולם!
}
צלילה לעומק:
בעבר, לפני שהפרוגרמינג או ראסט בכלל היו בתמונה, הדבקת מחרוזות בוצעה בשפות כמו C עם פונקציות כמו strcat
. בראסט, שירהב את בטיחות הזיכרון, יש אפשרויות מובנות כדי למנוע טעויות נפוצות כמו גידול מחרוזת מעבר לזיכרון המוקצה לה.
השימוש באופרטור +
להדבקת מחרוזות הוא פשוט אך לא אידיאלי מבחינת הביצועים כי הוא יוצר מחרוזת זמנית בכל הצמדה. בניגוד לזה, format!
מאפשר משולבות מחרוזת מתקדמת יותר ויעילה יותר מבחינת הזיכרון והביצועים.
ראסט גם מציע את המבנה String
, שמתוכנן לעבודה עם מחרוזות אשר יש לשנות אותן בזמן ריצה, ואת הסוג &str
, שהוא ייצוג בלתי שינוי ומחולק של מחרוזת.
ראה גם:
- Rust Book: What is Ownership? - עקרונות של בעלות מחרוזת בראסט.
- Rust By Example: Strings - דוגמאות שימוש במחרוזות בראסט.
- The Rust Standard Library Documentation: std::string::String - מידע מפורט על המבנה
String
בראסט.