foreachlist

SpecialNodes foreachlist

input ports:
Name Type Description Optional

input

list<?0>

list to be iterated. must be non-empty.

no

output ports:
Name Type Description Optional

output

?0

an element of the list

no

final

bool

true if output is the last element of the list

yes

foreachlist reads its input port without removing the value it reads. The value it reads is a list, which must be non-empty. It is an error if an empty list is read. For every element of the input list except the last,, that element is output from the output port, and false is output on the final port. The last element of the list is then output from the output port, true is outupt on the final port, and the input list is removed from the input port. It is recommended that you read the Iteration section of the Dataflow in Coreograph document in addition to the information presented here.

See the Special Nodes example foreachlist:

SpecialNodes foreachlist2

The result of Run for this example is:

SpecialNodes foreachlist3

The Special Nodes examples collectlist, collectset, collectvector, and collectmap make use of foreachlist as well.