라이브러리
[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()` 함수를 사용하여 덱의 모든 요소를 처리하는 방법을 보여줍니다. 이 함수는 덱의 모든 요소를 처리하고, 결과를 반환합니다. 초기값을 지정할 수 있으며, 중첩 콜백 함수를 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.