반응형

Arrays 3

루비에서 지도와 수집의 차이점은 무엇입니까?

루비에서 지도와 수집의 차이점은 무엇입니까? 나는 이것을 구글에 검색하고 단편적이고 모순된 의견을 얻었습니다 - 실제로 하는 것과 다른 점이 있습니까?map그리고 하는 것.collect루비/레일즈의 배열에? 문서에는 아무런 제안이 없는 것 같습니다만, 혹시 방법이나 성능에 차이가 있을까요?사실 차이는 없습니다.mapC에서 구현됨rb_ary_collect그리고.enum_collect(예: 사이에 차이가 있음)map배열 및 다른 열거형에 있지만, 사이에 차이는 없습니다.map그리고.collect). 와 둘 다 루비에 존재하는 이유는 무엇입니까?그map함수에는 여러 언어로 된 명명 규칙이 있습니다.위키백과는 개요를 제공합니다. 맵 함수는 함수형 프로그래밍 언어에서 시작되었지만 오늘날 많은 절차적, 객체 지향 ..

programing 2023.06.02

배열에서 빈 요소를 제거하려면 어떻게 해야 합니까?

배열에서 빈 요소를 제거하려면 어떻게 해야 합니까? 다음 배열을 가지고 있습니다. cities = ["Kathmandu", "Pokhara", "", "Dharan", "Butwal"] 배열에서 빈 요소를 제거하고 다음 결과를 원합니다. cities = ["Kathmandu", "Pokhara", "Dharan", "Butwal"] 다음과 같은 방법이 있습니까?compact그게 루프 없이 그것을 할 수 있을까요? 이를 위한 많은 방법들이 있습니다, 하나는reject noEmptyCities = cities.reject { |c| c.empty? } 사용할 수도 있습니다.reject!그것은 수정될 것입니다.cities제자리에다시 돌아올 것입니다.cities무언가를 거부한 경우 그 반환 값으로, 또는nil거..

programing 2023.05.18

240개 이상의 요소로 구성된 어레이를 루프할 때 성능에 큰 영향을 미치는 이유는 무엇입니까?

240개 이상의 요소로 구성된 어레이를 루프할 때 성능에 큰 영향을 미치는 이유는 무엇입니까? Rust에서 어레이에 대해 sum 루프를 실행할 때 다음과 같은 경우 성능이 크게 저하된다는 것을 알게 되었습니다.CAPACITY>= 240. CAPACITY239는 약 80배 더 빠릅니다. Rust가 "짧은" 어레이에 대해 수행하는 특별한 컴파일 최적화가 있습니까? 로 컴파일됨rustc -C opt-level=3. use std::time::Instant; const CAPACITY: usize = 240; const IN_LOOPS: usize = 500000; fn main() { let mut arr = [0; CAPACITY]; for i in 0..CAPACITY { arr[i] = i; } let ..

programing 2023.05.13
반응형