Re:Rust vs. Go
by CalChris on Wednesday January 18, 2017 @05:20PM
(#13430903)
You probably have a simpler, clearer way of solving that problem than by torturing the language.
[ Parent
| on HN ]
I do, but the problem is FizzBuzz. What's the point of solving FizzBuzz in a SIMPLE way? The whole point of FizzBuzz is to torture the language.
fn main() {
for i in 1..101 {
if i % 15 == 0 {
println!("FizzBuzz");
} else if i % 3 == 0 {
println!("Fizz");
} else if i % 5 == 0 {
println!("Buzz");
} else {
println!("{}", i);
}
}
}I don't know why people over complicate things. I was searching for other solutions and found this abomination:
https://bitbucket.org/iopq/fizzbuzz-in-rust/src/bf4968973d73...
I hope their production code isn't like this.
Wut? It's about as representative of Rust as writing FizzBuzz using Monads. In Java.
If you want production code look at Rust and Servo.
I wrote this as an exercise. This is specifically written to be point-free code without any if or match expressions.
.unwrap_or_else(|| i.to_string().into())
this is the only one that was too ugly to make point-freeIf the problem is FizzBuzz then it's you that's made it too complicated. Here is a simple version:
https://github.com/the-guitarman/rust_fizzbuzz/blob/master/s...