Skip to content

Instantly share code, notes, and snippets.

@wufniks
Last active May 16, 2018 06:52
Show Gist options
  • Save wufniks/60712f885c27a66737e4963e2c9f2ea5 to your computer and use it in GitHub Desktop.
Save wufniks/60712f885c27a66737e4963e2c9f2ea5 to your computer and use it in GitHub Desktop.
use std::collections::HashMap;
fn test1() {
let mut m = HashMap::new();
m.insert(1, "hello");
m.insert(2, "world");
let r1 = m.get(&1).unwrap();
let r2 = m.get_mut(&2).unwrap();
println!("1 : {:?}", r1);
println!("2 : {:?}", r2);
}
fn test2() {
let mut m = HashMap::new();
m.insert(1, 3);
m.insert(2, 4);
let r1 = m.get_mut(&1).unwrap();
let r2 = m.get(&2).unwrap();
println!("1 : {:?}", r1);
println!("2 : {:?}", r2);
}
fn reference_vec() {
let mut m = HashMap::new();
m.insert(1, vec![1, 2]);
m.insert(2, vec![3, 4, 5, 6]);
let r1 = m.get(&1).unwrap();
let r2 = m.get_mut(&2).unwrap();
println!("1 : {:?}", r1);
println!("2 : {:?}", r2);
}
fn main() {
test1();
test2();
reference_vec();
}
@wufniks
Copy link
Author

wufniks commented May 16, 2018

이거 컴파일 되지 않는 코드임. 이런식으로 mut ref 받아오면 self에 대해 하나 참조만 가져올 수 있음.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment