라이브러리

[PHP] DsDeque::reduce - 콜백 함수를 사용하여 데크를 단일 값으로 줄입니다.




DsDeque::reduce() 함수

PHP 7.4 버전부터 `DsDeque` 클래스가 추가되었으며, 이 클래스는 덱 자료구조를 제공합니다. `DsDeque` 클래스의 `reduce()` 함수는 주어진 콜백 함수를 사용하여 덱의 모든 요소를 처리합니다. 이 함수는 주어진 콜백 함수를 사용하여 덱의 모든 요소를 처리하고, 결과를 반환합니다.

DsDeque::reduce() 함수의 사용법

`DsDeque::reduce()` 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

reduce(callable $callback, $initial = null)



* `$callback`: 콜백 함수를 지정합니다. 이 함수는 덱의 각 요소를 처리하고, 결과를 반환합니다.
* `$initial`: 초기값을 지정합니다. 이 값은 콜백 함수의 초기값으로 사용됩니다.

DsDeque::reduce() 함수의 예제

다음 예제는 `DsDeque::reduce()` 함수를 사용하여 덱의 모든 요소를 더하는 방법을 보여줍니다.

#hostingforum.kr
php

use DequeDeque;



// 덱 객체를 생성합니다.

$deque = new Deque([1, 2, 3, 4, 5]);



// 덱의 모든 요소를 더하는 콜백 함수를 정의합니다.

$callback = function ($carry, $item) {

    return $carry + $item;

};



// 덱의 모든 요소를 더합니다.

$result = $deque->reduce($callback);



// 결과를 출력합니다.

echo "덱의 모든 요소를 더한 결과: $result
";



이 예제에서는 덱의 모든 요소를 더하는 콜백 함수를 정의하고, `reduce()` 함수를 사용하여 덱의 모든 요소를 더합니다. 결과를 출력합니다.

DsDeque::reduce() 함수의 예제 (초기값)

다음 예제는 `DsDeque::reduce()` 함수를 사용하여 덱의 모든 요소를 더하는 방법을 보여줍니다. 이 예제에서는 초기값을 지정합니다.

#hostingforum.kr
php

use DequeDeque;



// 덱 객체를 생성합니다.

$deque = new Deque([1, 2, 3, 4, 5]);



// 덱의 모든 요소를 더하는 콜백 함수를 정의합니다.

$callback = function ($carry, $item) {

    return $carry + $item;

};



// 덱의 모든 요소를 더합니다. 초기값은 10입니다.

$result = $deque->reduce($callback, 10);



// 결과를 출력합니다.

echo "덱의 모든 요소를 더한 결과: $result
";



이 예제에서는 덱의 모든 요소를 더하는 콜백 함수를 정의하고, `reduce()` 함수를 사용하여 덱의 모든 요소를 더합니다. 초기값은 10입니다. 결과를 출력합니다.

DsDeque::reduce() 함수의 예제 (중첩 콜백 함수)

다음 예제는 `DsDeque::reduce()` 함수를 사용하여 덱의 모든 요소를 더하는 방법을 보여줍니다. 이 예제에서는 중첩 콜백 함수를 사용합니다.

#hostingforum.kr
php

use DequeDeque;



// 덱 객체를 생성합니다.

$deque = new Deque([1, 2, 3, 4, 5]);



// 덱의 모든 요소를 더하는 중첩 콜백 함수를 정의합니다.

$callback = function ($carry, $item) {

    return $carry + $item * 2;

};



// 덱의 모든 요소를 더합니다.

$result = $deque->reduce($callback);



// 결과를 출력합니다.

echo "덱의 모든 요소를 더한 결과: $result
";



이 예제에서는 덱의 모든 요소를 더하는 중첩 콜백 함수를 정의하고, `reduce()` 함수를 사용하여 덱의 모든 요소를 더합니다. 결과를 출력합니다.

DsDeque::reduce() 함수의 예제 (중첩 콜백 함수와 초기값)

다음 예제는 `DsDeque::reduce()` 함수를 사용하여 덱의 모든 요소를 더하는 방법을 보여줍니다. 이 예제에서는 중첩 콜백 함수와 초기값을 사용합니다.

#hostingforum.kr
php

use DequeDeque;



// 덱 객체를 생성합니다.

$deque = new Deque([1, 2, 3, 4, 5]);



// 덱의 모든 요소를 더하는 중첩 콜백 함수를 정의합니다.

$callback = function ($carry, $item) {

    return $carry + $item * 2;

};



// 덱의 모든 요소를 더합니다. 초기값은 10입니다.

$result = $deque->reduce($callback, 10);



// 결과를 출력합니다.

echo "덱의 모든 요소를 더한 결과: $result
";



이 예제에서는 덱의 모든 요소를 더하는 중첩 콜백 함수를 정의하고, `reduce()` 함수를 사용하여 덱의 모든 요소를 더합니다. 초기값은 10입니다. 결과를 출력합니다.

이 예제들은 `DsDeque::reduce()` 함수를 사용하여 덱의 모든 요소를 처리하는 방법을 보여줍니다. 이 함수는 덱의 모든 요소를 처리하고, 결과를 반환합니다. 초기값을 지정할 수 있으며, 중첩 콜백 함수를 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색