더북(TheBook)
       |
    30 |         "Content of question".to_string(),
       |                              ++++++++++++
error[E0277]: `Question` doesn't implement `std::fmt::Display`
    --> src/main.rs:33:20
       |
    33 |     println!("{}", question);
       |                    ^^^^^^^^ `Question` cannot
            be formatted with the default formatter 
       |
    = help: the trait `std::fmt::Display` is not implemented for `Question`
    = note: in format strings you may be able to use `{:?}` (or {:#?} 
    for pretty-print) instead
    = note: this error originates in the macro `$crate::format_args_nl` 
    which comes from the expansion of the macro `println` 
    (in Nightly builds, run with -Z macro-backtrace for more info)

Some errors have detailed explanations: E0277, E0308.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `playground` due to 2 previous errors

러스트 컴파일러는 문제가 어디에 있고 무엇인지 정확히 보여 준다.

큰따옴표 사이에 텍스트를 넣으면 해당 타입은 String이 아니라 &str이다.

컴파일러는 tags 값으로 배열 대신 enum Option을 기대한다.

question을 콘솔에 출력할 수 없다.

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