공식문서 방식으로 하는 데 계속 let aa:Option<i32>=None;부분에서 타입이 안 맞다고 에러만 뜸 원래 option<t>일 때 t에 자료형 적어야 되는 거 아님?
[%] 러스트 기초적인 질문
익명(182.227)
2022-01-29 18:37
추천 0
댓글 5
다른 게시글
-
직장인들 하루에 자기개발 몇시간 함? [11][%] 익명(117.111) | 22.01.29추천 0
-
근데 메타버스 이야기 싹 사라졌네 [8][%] 익명(azubaiya) | 22.01.29추천 0
-
컴퓨터가 생각보다 존나 빠르긴 빠르구나 [14][%] 익명(211.207) | 22.01.29추천 0
-
블로그 글 영어로 써보는 건 어떨까 싶어서 [2][%] 미쿠쟝사랑..(121.169) | 22.01.29추천 1
-
Vscode에서 웹스톰으로 넘어가려하는데 단축키 매핑 [2][%] 익명(211.36) | 22.01.29추천 0
-
리눅스 쓰시는 형님들 하드닝같은거 하나요? [2][%] 익명(89.58) | 22.01.29추천 0
-
C++ STL들 뭐가 됬던 소스코드 오지게 길던데 [4][%] Penguin(123.214) | 22.01.29추천 0
-
그래픽스는 뭐로 입문하죠? [5][%] 익명(220.86) | 22.01.29추천 0
-
클래스 이름 짓기 도움 플리즈 [1][%] 익명(211.114) | 22.01.29추천 0
-
러스트 질문점 [7][%] 익명(124.56) | 22.01.29추천 0
Option::None 해봐
바로 된다
저 위에 Option 정의 그냥 표준라이브러리의 Option 말고 같은 이름으로 정의한거임? a는 표준라이브러리의 Option라 Some만 써도 통과고, 밑에 aa는 커스텀 정의한 Option인데 우변에 쓴 None은 표준 라이브러리의 Option쪽이라 에러난거 같음 Option::None으로 써야 커스텀 정의한 쪽의 None을 가리키게되는것 같음
참고로 표준라이브러리의 Option이 앞에 한정자 없이 바로 Some이나 None을 쓸수 있는 이유는 prelude에 명시적으로 use 해놓았기 때문일거임
즉 표준 라이브러리의 Option 이름은 커스텀 정의 Option 이름에 가려졌는데 Some과 None은 그렇지 않은 상태라 지랄난것