Rust:
המרת מחרוזת לאותיות קטנות
How to:
fn main() {
let greeting = "Shalom!";
let lowercased = greeting.to_lowercase();
println!("{}", lowercased); // שולח לפלט: "shalom!"
}
קוד זה יוצר מחרוזת עם אותיות קטנות ממחרוזת נתונה ומדפיס אותה.
Deep Dive
ההמרה של מחרוזות לאותיות קטנות ב-Rust משתמשת במתודה to_lowercase()
. היסטורית, כאשר תוכנה התעסקה עם טקסטים באנגלית בלבד, המרת אותיות לקטנות הייתה די פשוטה. אבל עם תמיכה מודרנית ליותר שפות, זה התמודדות עם סוגיות יותר מורכבות כמו אותיות עם סימני ניקוד, אותיות גדולות שמתקבלות מכמה תווים קטנים כשהם במצב קטן, או אותיות ללא צורה גדולה/קטנה ברורה.
רוסט מתמודד עם אותן אתגרים על ידי שימוש במאגר נתונים של Unicode, המרכיב את הפרטים של כל תו לגבי השוואות בין אותיות גדולות וקטנות. חלופה לשיטה זו היא שימוש בעבודה ידנית עם טבלאות המרה ספציפיות לשפה, אבל זה לא מומלץ ויכול להוביל לשגיאות.