Notice
Recent Posts
Recent Comments
목록꼼수 (1)
NeuroWhAI의 잡블로그
[Rust] do-while
MS가 최근 winrt를 Rust로 구현하여 공개했는데 그 예제로 지뢰찾기가 있다. 지뢰찾기 코드를 구경하던 중 아래와 같은 코드(#)를 발견. Rust는 블럭({ ... })도 식으로 평가하기 때문에 while의 조건식에 블럭을 사용할 수 있는 것을 이용한 꼼수이다. while { 수행할 내용들; ... 조건식 } { /* 빈 실제 실행문 */ } 찾아보니 거의 6년전(#)에 나온 꼼수인 듯하다. 근데 사실 보기에 그리 좋진 않다. 간단한 매크로를 만들면 좀 더 보기 괜찮아진다. macro_rules! do_while { ($x:block, $y:expr) => {{ while { $x; $y } {} }}; } fn main() { let mut i = 0; do_while!({ i += 1; }, ..
개발 및 공부/언어
2020. 5. 3. 14:52