Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Difference

  • difference
use std::collections::HashSet;

fn main() {
    let mut english: HashSet<String> = HashSet::new();
    let mut spanish: HashSet<String> = HashSet::new();

    for word in ["door", "car", "lunar", "era"] {
        english.insert(word.to_owned());
    }
    for word in ["era", "lunar", "hola"] {
        spanish.insert(word.to_owned());
    }

    println!("{:?}", &english);
    println!("{:?}", &spanish);

    println!("{:?}", english.difference(&spanish));
    println!("{:?}", spanish.difference(&english));
}
{"lunar", "era", "door", "car"}
{"hola", "era", "lunar"}
["door", "car"]
["hola"]