연습 - 제네릭 형식 구현
이 연습에서는 u32
형식의 양의 정수만 허용하는 Container
구조체를 지정된 형식의 값을 보유할 수 있는 제네릭 컨테이너로 변환합니다.
main
함수 내의 콘텐츠는 편집하지 마세요. 이 연습은 코드를 컴파일할 때 완전합니다.
struct Container {
value: u32,
}
impl Container {
pub fn new(value: u32) -> Self {
Container { value }
}
}
fn main() {
assert_eq!(Container::new(42).value, 42);
assert_eq!(Container::new(3.14).value, 3.14);
assert_eq!(Container::new("Foo").value, "Foo");
assert_eq!(Container::new(String::from("Bar")).value, String::from("Bar"));
assert_eq!(Container::new(true).value, true);
assert_eq!(Container::new(-12).value, -12);
assert_eq!(Container::new(Some("text")).value, Some("text"));
}
이 연습은 Rust Playground 링크에서도 확인할 수 있습니다.
이 연습에 대한 솔루션을 찾으려면 Rust Playground 링크를 확인하세요.