이의 우리가 내가 /이 열거의 다음에 제공된 값을 전환 전환 함수를 작성 (너무 주위에 포장)하고 싶은 열거에게"토글은"
enum Direction { NORTH, SOUTH, EAST, WEST }
있다고 가정 해 봅시다 변형. 예 : NORTH => SOUTH, SOUTH는 => EAST ..... WEST => NORTH
질문 :
내가 수동에 설명 된대로 같은 정적 배열을 만드는 것보다 더 쉬운 방법이 있는지 궁금하네요 this 질문 :
static DIRECTIONS: [Direction, ..4] = [NORTH, SOUTH, EAST, WEST];
이 열거 형은 '열거'하는 생각되지 않습니다
? 나는 녹이기 전에 예를 보는 것을 막연히 기억하지만, 나는 그것을 찾을 수 없을 것 같다.
녹에서 반복 할 수있는 방법이있다 [의 중복 가능성 열거 형 값을 통해?] (http://stackoverflow.com/questions/21371534/in-rust-is-there-a-way-to-iter-to-the-values-of-an-enum) –
unsafe하게 할 수 있어야한다.'let d : Direction = unsafe {std :: mem :: transmute ((NORTH as u8) + 1)}; // 남부. 자신의 위험에 사용하십시오 ... –