[−][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);