Easy Rust #46 ~ #47 Option


Easy Rust #46 ~ #47 Option

Option 오늘은 Option에 대해 알아보겠습니다. 러스트에서는 안전성을 중요시하기 때문에 null이 반환되는 것을 막고자 함수의 반환값이 null일 때를 위해서 Option 타입을 제공합니다. null이 반환될 때의 문제점은 null이 반환됐는데 포인터가 그 값을 가리키게 된다거나, 변수의 값으로 들어가게 되는 경우가 있습니다. 그래서 함수의 반환 타입을 Option<T>로 설정하고 만약 null을 반환해야 한다면 Option 열거형의 None을 반환하고, 그 외의 반환값은 Some에 싸서 반환을 하게 됩니다. 번거롭게 느껴질 수 있겠지만 코드의 안전성을 위해... Option은 러스트 자체적으로 제공하고 있기 때문에 따로 정의할 필요는 없습니다. 여기서는 take_fifth 함수를 정의했는데요, 인자로 i32 타입이 들어있는 벡터를 받고 Option<i32>를 반환합니다. 만약 이 벡터의 길이가 5보다 작으면 Option<i32>의 None을 반환하고 그렇지 않으면 Optio...


#rust #러스트 #프로그래밍

원문링크 : Easy Rust #46 ~ #47 Option