Easy Rust #9 ~ #10 unit type / empty tuple, function / code blocks


Easy Rust #9 ~ #10 unit type / empty tuple, function / code blocks

unit type / empty tuple number 함수는 i32 타입의 42를 반환합니다. 그리고 메인 함수에서 선언한 my_number는 number 함수에서 반환한 42를 값으로 가지게 됩니다. 그런데 42 뒤에 세미콜론을 붙이게 되면 42는 더 이상 반환값이 아니게 됩니다. number 함수가 i32 타입을 반환하겠다고 선언했는데 i32 타입이 아닌 () 타입을 반환했다는 오류 메시지가 뜹니다. () 타입은 empty tuple 혹은 unit type이라 부릅니다. 다른 언어에서는 void라고도 합니다. 함수에 반환 타입을 명시하지 않으면 자동적으로 이 empty tuple을 반환하는 것으로 인식합니다. main 함수를 보면 반환 타입이 명시되어 있지 않은데, 이 empty tuple을 반환한다는 뜻입니다. 이걸 컴파일시키면 empty tuple을 반환해야 하는데 integer를 반환한다는 에러 메시지가 뜹니다. 그렇다면 이렇게 main 함수가 i32 타입을 반환하겠다고 ...


#rust #코딩 #프로그래밍

원문링크 : Easy Rust #9 ~ #10 unit type / empty tuple, function / code blocks