Skip to content
Snippets Groups Projects
Commit 88a5ae8a authored by Michael Hauspie's avatar Michael Hauspie
Browse files

Remove need for Copy and Clone, too soon

parent ed26e698
Branches
Tags 02-typed-squares
No related merge requests found
#[derive(Clone, Copy)]
enum Square {
Empty,
Cross,
......@@ -6,7 +5,7 @@ enum Square {
}
fn square_to_char(s: Square) -> char {
fn square_to_char(s: &Square) -> char {
match s {
Square::Empty => '.',
Square::Cross => 'X',
......@@ -18,9 +17,9 @@ fn display(board: [Square; 9]) {
for row in 0..3 {
println!(
" {} | {} | {}",
square_to_char(board[row * 3]),
square_to_char(board[row * 3 + 1]),
square_to_char(board[row * 3 + 2])
square_to_char(&board[row * 3]),
square_to_char(&board[row * 3 + 1]),
square_to_char(&board[row * 3 + 2])
);
if row == 0 || row == 1 {
println!("---+---+---");
......@@ -29,7 +28,17 @@ fn display(board: [Square; 9]) {
}
fn main() {
let board = [Square::Empty; 9];
let board = [
Square::Empty,
Square::Cross,
Square::Circle,
Square::Empty,
Square::Empty,
Square::Empty,
Square::Empty,
Square::Empty,
Square::Empty,
];
display(board);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment