Skip to content

Instantly share code, notes, and snippets.

Created March 17, 2016 07:28

Revisions

  1. @invalid-email-address Anonymous created this gist Mar 17, 2016.
    19 changes: 19 additions & 0 deletions playground.rs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    use std::collections::HashMap;

    fn create_hashmap(strand_a: &str, strand_b: &str) -> HashMap<char, char> {
    let strand_a: Vec<_> = strand_a.chars().collect();
    let strand_b: Vec<_> = strand_b.chars().collect();

    strand_a.iter().zip(strand_b.iter()).map(|(&a, &b)| (a, b)).collect()
    }

    fn main() {
    let strand_a = "ABCD";
    let strand_b = "DCBA";

    let hashmap = create_hashmap(strand_a, strand_b);

    let foo: Vec<_> = "BCAD".chars().map(|c| hashmap.get(&c).unwrap()).collect();

    println!("{:?}", foo);
    }