[Rust] Option, Result ์ฌ์ฉ ํ
Option ์์ถํ๊ธฐ
์ด๋์ ๋ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์ต์
์ด ์ค์ฒฉ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
์ด๋ด๋๋ ํ๋ํ๋ ๋ฒ๊ฒจ๋ด๊ธฐ์... ์ฝ๋๊ฐ ๋๋ฌด ๋ฒ์กํด์ง๋ค.
์๋์ฒ๋ผ



์ด๋ด๋๋ flatten์ผ๋ก ํ๋์ ์ต์
์ผ๋ก ์์ถํด์ ๋จ๋ฒ์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋ค.
๋ชจ๋ ๊ฒ์ด Some์ผ ๋๋ง Some์ด ๋๋ ๊ฒ์ด๋ค.



Result๋ ์ด๋ฐ๊ฒ ์๊ธดํ๋ฐ unstable์ด๋๋ผ.
Option์ ๋ฐฐ์ด ์์ถํ๊ธฐ
๋ ์ฌ๋ฌ๊ฐ์ Option์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐฐ์ด๊ฐ์ ํ๋ฒ์ ๋ฒ๊ฒจ๋ด์ ์ฒ๋ฆฌํ๊ณ ์ถ์ ์๊ฐ ์๋ค.
๋ชจ๋ ์์๊ฐ ์ ํจํ๋ฉด ์์ ํ ์ ํจํ ๊ฑฐ๊ณ , ํ๋๋ผ๋ None์ด๋ฉด ์คํจ์ธ ๊ทธ๋ฐ ๊ตฌ์กฐ๋ก ๋ง์ด๋ค.
๊ทธ๋ด๋๋ ์ฌ์ค... iterator๋ฅผ ๋ฝ์ ๋ค์ collect๋ง ์ํด์ฃผ๋ฉด ๋๋ค.


Option์ FromIterator ๋ฑ์ ํธ๋ ์์ด ์ ์ ์๋์ด์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๋ง์ ์ด๋ค.
์ด๊ฑด Result์ ๊ฒฝ์ฐ์๋ ์ ๋์ํ๋ค.



์ฐธ์กฐ
https://stackoverflow.com/questions/54777288/how-can-i-convert-a-vecoptiont-to-an-optionvect