Rust:
עבודה עם מספרים מרוכבים
איך לעשות:
ב-Rust אין תמיכה מובנית במספרים מרוכבים, אך crates כמו num-complex
נמצאים שם בשבילך. הנה איך להשתמש בו:
use num_complex::Complex;
fn main() {
let a = Complex::new(2.0, 3.0); // 2 + 3i
let b = Complex::new(1.0, -4.0); // 1 - 4i
let sum = a + b;
let product = a * b;
println!("Sum: {}", sum); // סכום: 3 - 1i
println!("Product: {}", product); // מכפלה: 14 - 5i
}
תצטרך להוסיף את num_complex
ל-Cargo.toml
שלך כדי שכל זה יתרחש.
צלילה עמוקה
מספרים מרוכבים הומצאו במאה ה-16 אך באמת התפרצו רק במאה ה-18 כאשר מתמטיקאים כמו אוילר התחילו לשחק איתם.
בלעדי פעולות מרוכבות מובנות, שפות כמו Rust מסתמכות על ספריות של צד שלישי. num-complex
היא כזאת crate והיא חלק מאוסף crates עם שם num
שמטרתו לספק סוגים ותכונות מספריים עבור Rust.
שווה לציין שחלק מהשפות (כמו Python) כוללות תמיכה מובנית במספרים מרוכבים, בעוד שאחרות (כמו C++, עם ה-header <complex>
) מספקות אותם כחלק מהספרייה הסטנדרטית. ב-Rust, ההחלטה לשמור על ספריית סטנדרט קטנה פירושה שלעיתים קרובות תפנה ל-crates שנוצרו על ידי הקהילה עבור פונקציונליות נוספת.
ראה גם
- ספר ה-Rust: ללמוד עוד על Rust ואיך לעבוד עם crates חיצוניים.
- ויקיפדיה - מספר מרוכב: להבנה עמוקה יותר של מספרים מרוכבים.