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.
Nerds with a rudimentary understanding of undergrad stats do this all the time with extra steps by just building a simplistic model based on (racist) “crime data”. Sometimes literally just a basic Bayesian model.
And they get hired by Palantir to do versions of that for $300k/year.
pub fn predict_crime(suspect: Person) -> bool { if suspect.race() == Race::Black { return true; } else { return false; } }
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.Nerds with a rudimentary understanding of undergrad stats do this all the time with extra steps by just building a simplistic model based on (racist) “crime data”. Sometimes literally just a basic Bayesian model.
And they get hired by Palantir to do versions of that for $300k/year.