Rust:
Kompleksilukujen käsittely
Kuinka:
Rust ei suoraan tue kompleksilukuja, mutta kirjastot, kuten num-complex
, ovat apunasi. Näin voit käyttää sitä:
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 summa = a + b;
let tulo = a * b;
println!("Summa: {}", summa); // Summa: 3 - 1i
println!("Tulo: {}", tulo); // Tulo: 14 - 5i
}
Sinun täytyy lisätä num_complex
Cargo.toml
-tiedostoosi, jotta tämä taika tapahtuu.
Syväsukellus
Kompleksiluvut keksittiin 1500-luvulla, mutta ne todella lähtivät lentoon 1700-luvulla, kun matemaatikot, kuten Euler, alkoivat leikitellä niillä.
Natiivien kompleksilukutoimintojen puuttuessa kielet, kuten Rust, nojaavat kolmannen osapuolen kirjastoihin. num-complex
on yksi tällainen kirjasto ja osa num
-kirjastokokoelmaa, jonka tavoitteena on tarjota numeerisia tyyppejä ja piirteitä Rustille.
On mainitsemisen arvoista, että jotkin kielet (kuten Python) tukevat kompleksilukuja suoraan, kun taas toiset (kuten C++, <complex>
-otsikon kanssa) tarjoavat ne osana standardikirjastoa. Rustissa päätös pitää standardikirjasto pienenä tarkoittaa, että usein käännymme yhteisön luomien kirjastojen puoleen lisätoiminnallisuuden saamiseksi.
Katso Myös
- Rust-kirja: Lisätietoja Rustista ja ulkoisten kirjastojen käytöstä.
- Kompleksiluku Wikipedia: Syvempi ymmärrys kompleksiluvuista.