В заводной [] .sum() возвращаетнуль, когда я ожидаюВ заводной [] .sum() возвращает нуль, когда я ожидаю 0
6
A
ответ
7
http://jira.codehaus.org/browse/GROOVY-2411 Согласно этому, как ожидается, поведение как сумма() работает для массива строк. Решение состоит в том, чтобы использовать [] .sum (0), который будет возвращать 0.
4
Если вы действительно хотите ноль с пустым списком, вы всегда можете использовать:
List foo = []
def bar = foo.sum() ?: 0
assert bar == 0
оператор Элвиса только оценить правой стороны, если левая сторона равна нулю.
Смежные вопросы
- 1. SQL: Sum возвращает нуль
- 2. PhpExcel SUM() возвращает 0
- 3. Метод возвращает null, когда я ожидаю объект
- 4. SQL Lite - SUM возвращает нуль вместо значения 0 (ноль)
- 5. SQL: функция SUM не возвращает результаты, как я ожидаю
- 6. Агрегатная функция SUM() возвращает нуль PHP
- 7. Когда Socket.EndRead() возвращает 0?
- 8. Flask возвращает код 200, когда я ожидаю 500
- 9. Функция возвращает пустую, когда я ожидаю длину 17 map
- 10. Почему File.dirname возвращает период, когда я ожидаю путь?
- 11. Linux FIFO не возвращает EOF, когда я ожидаю, что это
- 12. Мой запрос возвращает только 1 строку. Я ожидаю большего
- 13. np.subtract.outer() возвращает больше измерений, чем я ожидаю
- 14. Разделить не возвращает десятичное значение Я ожидаю
- 15. Объединение SUM и CASE возвращает 0?
- 16. SQL SUM() функция всегда возвращает 0
- 17. Объединение SUM и WHERE - не получить результаты, я ожидаю
- 18. decodeByteArray (данные [0] возвращает нуль PictureCallback
- 19. Что делает CASE SUM (total_of_A) КОГДА 0 ТОГДА 0 ELSE SUM (B)/SUM (total_of_A) END означает
- 20. ParrellPeriod не возвращает то, что я ожидаю
- 21. ТипVariable.getGenericDeclaration() не возвращает тип, который я ожидаю
- 22. fariff не возвращает то, что я ожидаю
- 23. Laravel SUM нескольких полей возвращает нуль сырым запроса
- 24. Возвращает нуль или ноль, когда оператор не возвращает записи
- 25. sql Фильтр результатов SUM (не хочу нуль или 0)
- 26. Dynamics CRM 2011 - выбор xml sum возвращает NULL вместо 0
- 27. Спарк преобразует 0 в нуль
- 28. запроса без записей возвращает нуль для функции SUM
- 29. ISNULL (Count (х), 0) не возвращает значение 0, если нуль
- 30. Почему это выражение возвращает 10, когда я ожидаю, что оно вернет 15?
Это правда, и я делал это раньше, чтобы обойти проблему. Однако .sum (0) кажется мне чище – Peter