러스트에서 벡터를 생성하는 방법이 두 가지 있다. 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);
}
프로그램을 실행하면 에러가 하나만 남는다.