Comment by 1-more

14 hours ago

> I love explaining +/%#

Based on the one thing I remember in APL I'm guessing the first two characters are "sum over some data structure" and the data structure is what the next two mean. What does it mean entirely?

avg=: +/ % #

+/ sums the items of the array.

# counts the number of items in the array.

% divides the sum by the number of items.

  • I'd call that code obfuscation.

       a.sum() / a.count()
    

    you would not need an explanation.

    • the thing about tacit programming is that it wouldn't use 'a' in the above. if you wrote average in j without it being tacit, it would probably be more readable to you. the question of how to thread data around without naming it is an interesting one to me.

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