방학 중에 러스트 찍먹하는 사람이에요.
[0, n) 구간에서 어떤 조건을 만족하는 최솟값을 res에 저장하려고 하고, 모두가 만족하지 않으면 n을 저장하고 싶음.
저기 ??? 한 부분을 어떻게 해줘야 i가 res에 들어가는지 모르겠어요
뭔 짓을 하던 expected '()' 어쩌구만 뜨는데, control flow 개념이 생소하니까 해결을 못하겠어요.
저렇게 쓰는 거 말고 다른 좋은 방법을 알려주셔도 ㄱㅅㄱㅅ
저기 ??? 한 부분을 어떻게 해줘야 i가 res에 들어가는지 모르겠어요
뭔 짓을 하던 expected '()' 어쩌구만 뜨는데, control flow 개념이 생소하니까 해결을 못하겠어요.
저렇게 쓰는 거 말고 다른 좋은 방법을 알려주셔도 ㄱㅅㄱㅅ
let res = (0..5).find(|x| *x == 2).unwrap(); 처럼 함수형으로 해버리는것도
loop일 경우 break i;처럼 값 반환이 가능하더라고요.
|&x| x == 2같은 방식이 *쓰는것보다 낫겠네
아 이게 훨 낫네요. ㄱㅅㄱㅅ
러스트가 될거 같은데 막상 해보면 안되는 경우가 있더라고요. 예를들어서 당연하게 가변인자가 될줄 알았는데..
저건 if 블럭 뒤에 ; 달아주면 해결됨 - dc App
let res = (0..n).find(|&i| is_satisfy(i)).unwrap_or(n);