2010-08-05 28 views

Trả lời

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.

+0

Đó 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

Các vấn đề liên quan