Good change but also why is race a getter method while Race::Black is a constant enum? Is race an impure function dependent on global state? Is it derived from some other internal immutable state?
If you omit the semicolon on the last line, it will return that value, so suspect.race() == Race::Black will return true/false for the containing expression.
ew…
pub fn predict_crime(suspect: Person) -> bool { return suspect.race() == Race::Black }
Good change but also why is
race
a getter method whileRace::Black
is a constant enum? Israce
an impure function dependent on global state? Is it derived from some other internal immutable state?race()
is a getter method as it is dependent on which Eastern and Southern Europeans are considered white at the timeyou dont need the return statement either
i dont even know what language this is :D i just thought it’d be a nice bit to silently pass over the racism aspect and nitpick the code
It’s Rust.
If you omit the semicolon on the last line, it will return that value, so
suspect.race() == Race::Black
will return true/false for the containing expression.