Singly-linked list/Traversal: Difference between revisions
/* {{header|jq}} def items:
(→{{header|jq}}: remove older version) |
(/* {{header|jq}} def items:) |
||
Line 991:
For context see [[Singly-linked_list/Element_definition#jq]].
Here we define a "map" filter as well as
<lang jq>
def t:▼
# Produce a stream of the items in the input SLL.
while(.; .next) | .item;
def map_singly_linked_list(f):
Line 1,006 ⟶ 1,001:
if has("item") then (.item |= f) | (.next |= m)
else . end;
m;</lang>
'''Examples'''
<lang jq>{
Line 1,016 ⟶ 1,010:
}
}
| reduce
map_singly_linked_list(- .)</lang>▼
▲ map_singly_linked_list(- .)
▲</lang>{{out}}
<pre>
3
{
"item": -1,
Line 1,032 ⟶ 1,023:
}
</pre>
=={{header|Julia}}==
|