Hi - I hit a small bug in my lunch experiments with Willow where I wanted to 
sum up a collection of support hours.

I was collect: in the hours worked and hadn’t accounted for an empty collection.

When I went to do it I was surprised there isn’t a concept of #collect:ifNone: 
that mirrors something like at:ifAbsent: or the nicely readable 
collect:thenXxx: methods.

Why is this?

I’m curious about style - and the elegance of my workaround :

result ifEmpty: [ 0 ] ifNotEmpty:[ :r | r collect: [:I | i hours ]]

which is ok, but seems a mouthful?

Am I missing a trick?

Tim

Sent from my iPhone

Reply via email to