더북(TheBook)

러스트에서 벡터를 생성하는 방법이 두 가지 있다. Vec::new로 벡터를 생성한 다음 .push로 요소를 삽입하거나 vec! 매크로를 사용하는 방법이다. vec! 매크로를 사용하여 코드를 수정하자.

코드 2-13 벡터를 생성하고 캡슐화하기

...
fn main() {
    let question = Question::new(
        QuestionId("1".to_string()),
        "First Question".to_string(),
        "Content of question".to_string(),
        Some(vec!["faq".to_string()]),
    );
    println!("{}", question);
}

프로그램을 실행하면 에러가 하나만 남는다.

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