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, שהוא ייצוג בלתי שינוי ומחולק של מחרוזת.

ראה גם: