[][src]Function turtle::rand::choose

pub fn choose<S: RandomSlice>(slice: &S) -> Option<&<S as RandomSlice>::Item>

Chooses a random element from the slice and returns a reference to it.

If the slice is empty, returns None.

Example

use turtle::{Turtle, color, rand::choose};

let mut turtle = Turtle::new();

let mut pen_colors = [color::RED, color::BLUE, color::GREEN, color::YELLOW];
// Choose a random pen color
let chosen_color = choose(&mut pen_colors).cloned().unwrap();
turtle.set_pen_color(chosen_color);

// Even works with Vec
let mut pen_colors = vec![color::RED, color::BLUE, color::GREEN, color::YELLOW];
let chosen_color = choose(&mut pen_colors).cloned().unwrap();
turtle.set_pen_color(chosen_color);