reduceOrNull
val emptyArray = emptyArray<Int>()
// 尝试计算所有元素的总和,如果数组为空,则返回 null
val sumOrNull = emptyArray.reduceOrNull { acc, element -> acc + element }
// 输出:总和(或 null): null
_console.log("总和(或 null): ", sumOrNull)
def emptyArray = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.Integer")))
// 尝试计算所有元素的总和,如果数组为空,则返回 null
def sumOrNull = emptyArray.reduceOrNull { acc, element -> acc + element }
// 输出:总和(或 null): null
$console.log("总和(或 null): ", sumOrNull)
let emptyArray = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.Integer")))
// 尝试计算所有元素的总和,如果数组为空,则返回 null
let sumOrNull = emptyArray.reduceOrNull((acc, element) => acc + element)
// 输出:总和(或 null): null
$console.log("总和(或 null): ", sumOrNull)
local emptyArray = _objectWrappers:wrap(_arrays:arrayOf(_plugins:loadClass("java.lang.Integer")))
-- 尝试计算所有元素的总和,如果数组为空,则返回 nil
local sumOrNull = emptyArray:reduceOrNull(function(acc, element)
return acc + element
end)
-- 输出:总和(或 nil): nil
_console:log("总和(或 nil): ", sumOrNull)
<?php
$emptyArray = $objectWrappers->wrap($arrays->arrayOf($plugins->loadClass("java.lang.Long")));
// 尝试计算所有元素的总和,如果数组为空,则返回 null
$sumOrNull = $emptyArray->reduceOrNull(function ($acc, $element) {
return $acc + $element;
});
// 输出:总和(或 null): null
$console->log("总和(或 null): ", $sumOrNull);
emptyArray = _objectWrappers.wrap(_arrays.arrayOf(_plugins.loadClass("java.lang.Long")))
# 尝试计算所有元素的总和,如果数组为空,则返回 None
sumOrNull = emptyArray.reduceOrNull(lambda acc, element: acc + element)
# 输出:总和(或 None): None
_console.log("总和(或 None): ", sumOrNull)
# encoding: utf-8
emptyArray = $objectWrappers.wrap($arrays.arrayOf($plugins.loadClass("java.lang.Long")))
# 尝试计算所有元素的总和,如果数组为空,则返回 nil
sumOrNull = emptyArray.reduceOrNull { |acc, element| acc + element }
# 输出:总和(或 nil): nil
$console.log("总和(或 nil): ", sumOrNull)
Last modified: 09 September 2025