Playing cards: Difference between revisions

Content added Content deleted
m (→‎{{header|Rust}}: simplified)
m (→‎{{header|Rust}}: Readded formatting trait for whole deck, added missing dependency)
Line 3,616: Line 3,616:


=={{header|Rust}}==
=={{header|Rust}}==
<lang rust>use std::fmt;
<lang rust>extern crate rand;

use std::fmt;
use rand::Rng;
use rand::Rng;
use Pip::*;
use Pip::*;
Line 3,657: Line 3,659:
fn shuffle(&mut self) {
fn shuffle(&mut self) {
rand::thread_rng().shuffle(&mut self.0)
rand::thread_rng().shuffle(&mut self.0)
}
}

impl fmt::Display for Deck {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
for card in self.0.iter() {
writeln!(f, "{}", card);
}
write!(f, "")
}
}
}
}
Line 3,663: Line 3,674:
let mut deck = Deck::new();
let mut deck = Deck::new();
deck.shuffle();
deck.shuffle();
//println!("{}", deck);
for _ in 0..5 {
for _ in 0..5 {
println!("{}", deck.deal().unwrap());
println!("{}", deck.deal().unwrap());