← Back to context

Comment by Romario77

8 hours ago

avg=: +/ % #

+/ sums the items of the array.

# counts the number of items in the array.

% divides the sum by the number of items.

delightful, ty. How does it handle empty arrays? Throw? Average is zero? Average is infinity?

I'd call that code obfuscation.

   a.sum() / a.count()

you would not need an explanation.

  • K et al. can look like that, but this example doesn't require any explanation to someone who has any familiarity.