문제// TODO: `easy_ticket`은 title이 유효하지 않을 때 panic이 발생해야 합니다.// description이 유효하지 않다면 "Description not provided"라는 기본 description을 사용합니다.fn easy_ticket(title: String, description: String, status: Status) -> Ticket { todo!()}#[derive(Debug, PartialEq, Clone)]struct Ticket { title: String, description: String, status: Status,}#[derive(Debug, PartialEq, Clone)]enum Status { ToDo, In..
문제// TODO: `Ticket::new`를 panic 대신 `Result`를 리턴하도록 변환하세요.// 에러 타입으로는 `String`을 사용합니다.#[derive(Debug, PartialEq)]struct Ticket { title: String, description: String, status: Status,}#[derive(Debug, PartialEq)]enum Status { ToDo, InProgress { assigned_to: String }, Done,}impl Ticket { pub fn new(title: String, description: String, status: Status) -> Ticket { if title.is_..
풀이// TODO: `Ticket::assigned_to`를 Option을 리턴하도록 구현하세요....#[derive(Debug, PartialEq)]enum Status { ToDo, InProgress { assigned_to: String }, Done,}impl Ticket { ... pub fn assigned_to(&self) -> Option { if let Status::InProgress {assigned_to} = &self.status { Some(assigned_to) } else { None } } InProgress인 경우에는 assigned_to 값이 있지만, 다른 경우에..
풀이enum Shape { Circle { radius: f64 }, Square { border: f64 }, Rectangle { width: f64, height: f64 },}impl Shape { // TODO: Implement the `radius` method using // either an `if let` or a `let/else`. pub fn radius(&self) -> f64 { if let Shape::Circle { radius } = self { *radius } else { panic!(); } }} Shape::Cir..
풀이// TODO: `Ticket::assigned_to`를 구현하세요.// 티켓이 in progress라면 지정된 사람의 이름을 반환하고, 아니면 Panic을 일으키세요....#[derive(Debug, PartialEq)]enum Status { ToDo, InProgress { assigned_to: String }, Done,}impl Ticket { ... pub fn assigned_to(&self) -> &str { match &self.status { Status::InProgress{assigned_to} => &assigned_to, _ => panic!("Only `In-Progress` tickets ca..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.