I can reduce produced lines like:
seq 5 | jq --slurp ' reduce .[] as $i (0;.+($i|tonumber))'
to get
15
but this put whole input into memory, I don't want that. Following:
seq 5 | jq ' reduce . as $i (0;.+($i|tonumber))'
produces incorrect output
1
2
3
4
5
similar happens when foreach is used.
What is correct syntax?