컨테이너에서 바로 value 리턴안하고, unwrap()해야 하던데 특별한 이유라도 있냐 ㅇㅅㅇ?
[%] rust 에서 unwrap 하는 이유가 뭐냐?
Penguin(115.145)
2020-02-06 15:44
추천 0
댓글 6
다른 게시글
-
요즘 만들고 있는것 [10][%] ㅇㄹ(rerereq) | 20.02.06추천 0
-
파이썬+셀레니움 질문좀 [1][%] 익명(1.221) | 20.02.06추천 0
-
프론트 백엔드 둘다 공부할꺼 줫도없다 [2][⚠애니짤] 익명(106.102) | 20.02.06추천 0
-
닉언하면 글삭당하나욤? [6][%] 익명(223.33) | 20.02.06추천 0
-
기술이 뭐라고 생각해? [3][%] 뉴비(128.2) | 20.02.06추천 0
-
만자로가 1 2등 다투면서 아치도 발전함 [1][%] 익명(110.70) | 20.02.06추천 0
-
결국 외장 지피유 샀는데숭 [5][%] 뉴비(128.2) | 20.02.06추천 0
-
질문좀 [1][%] 익명(223.38) | 20.02.06추천 0
-
GPL 적용된 소스 코드는 재배포하는게 자유잖아? [21][질문] 익명(39.7) | 20.02.06추천 0
-
난 윈도우즈 쓰는데 [3][%] 노이ㄴ(126.255) | 20.02.06추천 0
Option이나 Result같이 그 값이 담겨져 있을수도 있고 없을수도 있는 타입이 있는데 값을 무조건 꺼내오는대신 없을때 그냥 종료시켜버리는 함수임
예를들어 문자열을 u32로 파싱할때 Result를 뱉는데 여기서 에러를 핸들링 할때 그냥 unwrap 써버리는것도 있고 unwrap_or(0)같이 기본값 넣어줄수도 있고 ?달아서 호출자한테 에러 패스해버릴수도있고
다른 언어들처럼 try catch하는대신 명시적으로 실패할수 있다고 타입으로 알려주는것
rust는 null pointer를 금지해서 값이 존재하지 않을 가능성이 있으면 Option으로 리턴함
예외처리법임
optional이라고 부름 swift같은거에서도 많이 쓰고 좀 모던하다 싶은 언어들에는 다 있음