더북(TheBook)

코드 4-3 저장소에 생성자 추가하기

use std::collections::HashMap;
...
impl Store {
    fn new() -> Self {
        Store {
            questions: HashMap::new(),
        }
    }
}
...

HashMap은 러스트 prelude2에 포함되지 않는다. 따라서 표준 라이브러리에서 따로 임포트해야 한다. 해시 맵에 질문을 추가하려면 insert 메서드를 사용해야 한다. 그리고 impl Store 블록 내부에 store.add_question(&question)을 추가해 모든 새로운 저장소 객체에서 사용할 수 있도록 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.