Skip to main content

parse_complex_literal

Function parse_complex_literal 

Source
pub fn parse_complex_literal(text: &str) -> Option<(f64, f64)>
Expand description

Parses a canonical a+bi complex literal into its (real, imag) parts, returning None when the text is not a well-formed complex literal.

ยงExamples

use sim_lib_numbers_complex::parse_complex_literal;

assert_eq!(parse_complex_literal("3+4i"), Some((3.0, 4.0)));
assert_eq!(parse_complex_literal("1.5-2.25i"), Some((1.5, -2.25)));
assert_eq!(parse_complex_literal("not-complex"), None);