Trong groovy [] .sum() lợi nhuận rỗng khi tôi mong đợiTrong groovy [] .sum() trả về null khi tôi mong đợi 0
6
A
Trả lời
7
Theo http://jira.codehaus.org/browse/GROOVY-2411 này dự kiến hành vi như sum() hoạt động cho một chuỗi các chuỗi là tốt. Các giải pháp là sử dụng [] .sum (0) mà sẽ trả về 0.
4
Nếu bạn thực sự muốn zero với danh sách trống, bạn luôn có thể sử dụng:
List foo = []
def bar = foo.sum() ?: 0
assert bar == 0
Nhà điều hành elvis sẽ chỉ đánh giá phía bên phải nếu phía bên tay trái là null.
Các vấn đề liên quan
- 1. Khi Groovy của "metaClass" trả về null
- 2. Truy vấn SUM Chọn của tôi trả về giá trị rỗng. Nó sẽ trả về 0
- 3. XPath trong Nokogiri trả về mảng trống [] trong khi tôi mong đợi có kết quả
- 4. Phương thức Java Math.cos() không trả về 0 khi được mong đợi
- 5. Tại sao parseInt() trả về kết quả không mong đợi khi tôi chuyển một chuỗi có số 0 đứng đầu?
- 6. Tại sao SUM (...) trên một bản ghi trống rỗng trả về NULL thay vì 0?
- 7. get_selectedItems() [0] trên RadGrid trả về null
- 8. Math.min.apply trả về 0 cho null
- 9. Bitwise & trong javascript không trả về kết quả mong đợi
- 10. trận() trả về mảng với hai trận đấu khi tôi mong đợi một trận đấu
- 11. Boto "phạm vi byte" trả về nhiều hơn mong đợi
- 12. Tôi muốn "(int) null" trả lại cho tôi 0
- 13. Hộp kiểm của tôi trả về NULL khi bỏ chọn
- 14. Cập nhật hàng loạt trả về số hàng không mong đợi từ bản cập nhật; số hàng thực tế: 0; mong đợi: 1
- 15. Tại sao malloc (0) trả về một địa chỉ không null trong Windows?
- 16. về android Trả về getBounds trả về Rect (0, 0 - 0, 0)
- 17. getAnnotations Reflection() trả về null
- 18. Tại sao Request.IsSecureConnection trả về false khi đúng là mong đợi
- 19. UITextfield.text trả về null
- 20. recv() trả về 0
- 21. mysql_insert_id() trả về 0
- 22. ItemContainerGenerator.ContainerFromItem() trả về null trong khi VirtualizingStackPanel.IsVirtualizing = "False"
- 23. getView trong trả về mảnh đôi khi null
- 24. LINQ sum và null
- 25. Python: chức năng trả về bởi itemgetter() không làm việc như mong đợi trong lớp
- 26. Tại sao CMSampleBufferGetImageBuffer trả về NULL
- 27. Url.RouteUrl trả về null
- 28. Sum() gây ra ngoại lệ thay vì trở về 0 khi không có hàng
- 29. System.console() trả về null
- 30. getFilesDir() trả về null
Đó là sự thật và tôi đã làm điều đó trước đây để giải quyết vấn đề. Tuy nhiên, .sum (0) có vẻ sạch hơn với tôi – Peter