벡터 a
이 있는데이 벡터의 조각을 복제해야합니다 (예 : a[n..n+3]
, k
번). 예를 들어벡터 조각을 다른 벡터로 복제하는 방법은 무엇입니까?
:
a = vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 2
k = 3
는 내가 생성하고 싶습니다 :
b = vec![2, 3, 4, 2, 3, 4, 2, 3, 4]
을 나는 결국 다음에 도착 일부 이전의 도움으로 :
a[n..n+3].iter().cloned().cycle().take(3 * k).collect()
것은이 될 것이라고 녹 자립? 이것을하는 더 좋은 방법이 있습니까?
그래서,이게 관용적 인 녹이겠습니까? – Roxy
감사합니다. 기능 버전이 매우 읽기 쉽고 빠르다고 보입니다. 차라리 몇 가지 영향을 받아 깨끗한 코드를 얻으려고합니다. – Roxy
'bench_target_imper'는 작업량을 3 배 줄입니다. 'for 0..k'는'for 0. 0.k * 3'이어야합니다. – red75prime