라이브러리

[PHP] DsVector::reduce - 콜백 함수를 사용하여 벡터를 단일 값으로 축소합니다.




PHP 에서 DsVector::reduce는 DsVector 클래스의 메소드 중 하나입니다. 이 메소드는 콜백 함수를 통해 DsVector의 모든 요소를 처리하고, 최종 결과를 반환합니다.

DsVector::reduce는 reduce() 메소드와 유사한 역할을 하지만, reduce() 메소드는 DsVector의 모든 요소를 처리하고, 최종 결과를 반환하는 대신, 콜백 함수의 결과를 DsVector에 추가합니다.

DsVector::reduce 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

DsVector::reduce($callback, $initial = null)



- `$callback` : 콜백 함수. 이 함수는 두 개의 인자를 받습니다. 첫 번째 인자는 현재 요소, 두 번째 인자는 이전 결과입니다.
- `$initial` : 초기값. 이 값은 콜백 함수의 첫 번째 인자로 전달됩니다. 기본값은 null입니다.

예제를 통해 DsVector::reduce 메소드의 사용 방법을 설명해 보겠습니다.

예제 1: 합 계산


DsVector::reduce 메소드를 사용하여 DsVector의 모든 요소를 합계하는 예제입니다.

#hostingforum.kr
php

use function Dsvector;



$vector = vector(1, 2, 3, 4, 5);

$result = $vector->reduce(function ($carry, $item) {

    return $carry + $item;

}, 0);



echo $result; // 15



예제 2: 최댓값 찾기


DsVector::reduce 메소드를 사용하여 DsVector의 모든 요소를 비교하여 최댓값을 찾는 예제입니다.

#hostingforum.kr
php

use function Dsvector;



$vector = vector(1, 2, 3, 4, 5);

$result = $vector->reduce(function ($carry, $item) {

    return max($carry, $item);

}, -INF);



echo $result; // 5



예제 3: 문자열 합치기


DsVector::reduce 메소드를 사용하여 DsVector의 모든 요소를 문자열로 합치는 예제입니다.

#hostingforum.kr
php

use function Dsvector;



$vector = vector('Hello', ' ', 'World');

$result = $vector->reduce(function ($carry, $item) {

    return $carry . $item;

});



echo $result; // Hello World



위 예제를 통해 DsVector::reduce 메소드의 사용 방법을 이해할 수 있습니다. DsVector::reduce 메소드는 콜백 함수를 통해 DsVector의 모든 요소를 처리하고, 최종 결과를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 593 페이지

검색

게시물 검색