[Swift] reduce가 noncopyable 타입을 지원합니다
SE-0515가 승인되면서 reduce의 initial value가 borrowing에서 consuming으로 변경되었습니다. 이제 noncopyable 타입도 reduce를 사용할 수 있고, copyable 타입에서도 불필요한 복사가 줄어듭니다. 특히 array.reduce([]) { $0 + [$1] } 같은 "세계에서 가장 느린 map" 패턴도 array.reduce([]) { $0.append($1); return $0 }로 쓰면 reduce(into:)와 동일한 성능을 낼 수 있게 되었어요. Initial value를 borrow하는 게 원래부터 이상했는데, 첫 줄에서 바로 복사했으니까요. 이미 구현도 완료되어서 곧 실제 프로젝트에서도 사용할 수 있을 것 같습니다! 🚀 https://green1229.tistory.com/612