728x90
클로저가 너무 길어져서 한번 끊었다.
1. 반복자 iterator
fn main() {
let test_v = vec![1, 2, 3];
let v_iter = test_v.iter();
for val in v1_iter {
println!("{}", val);
}
}
- c++ iterator랑 비슷한듯
- iterator는 next 메서드 사용가능함
- 소유권을 갖고 아이템을 소비함. -> mut 필요
2. 성능 비교
루프 vs 반복자
큰 차이 없다.
- 고수준의 추상화이지만 컴파일 되면 직접 작성한 저수준의 코드와 같은 수준으로 내려간다.
https://doc.rust-kr.org/ch13-02-iterators.html
'STUDY > Rust' 카테고리의 다른 글
Rust - 18. 스마트 포인터 (1) Box<T>, Deref, Drop (0) | 2024.03.21 |
---|---|
Rust - 17. Cargo와 Crates.io (0) | 2024.03.19 |
Rust - 15. 클로저 (0) | 2024.03.11 |
Rust - 14. I/O 프로젝트 CLI 프로그램 만들기 (0) | 2024.03.11 |
Rust - 13. 자동화 테스트 (0) | 2024.03.07 |