4 ms·
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.
by iopq 10y ago
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.
- lisivka 10y agofn 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); } } }
- flukus 10y agoI 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/bf4968973d73137f0dfd07205d599bed30a788fa/src/lib.rs?at=master&fileviewer=file-view-default https://bitbucket.org/iopq/fizzbuzz-in-rust/src/bf4968973d73... I hope their production code isn't like this.
- iopq 10y agoI 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-free
- Ygg2 10y agoWut? It's about as representative of Rust as writing FizzBuzz using Monads. In Java. If you want production code look at Rust and Servo.
- flukus 10y agoIf 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/src/main.rs https://github.com/the-guitarman/rust_fizzbuzz/blob/master/s...
- iopq 10y agoIt doesn't do the same exact thing as mine does. For one thing, mine does FizzBuzzBazz (factors of 3, 5, 7) or even FizzBuzzBazzQuux if you want (actually arbitrary strings and arbitrary conditions)