It's a way to pass an argument as a block for example
foo(a, b: int) =
echo "1st arg: ", a
echo "2nd arg: ", b
foo(1+1, 2+2)
echo "##############"
foo(1+1) do:
2+2
echo "##############"
proc bar(a, b, c: int) =
echo "1st arg: ", a
echo "2nd arg: ", b
echo "3rd arg: ", c
bar(1+1) do:
2+2
do:
3+3
Run
Returns:
1st arg: 2
2nd arg: 4
##############
1st arg: 2
2nd arg: 4
##############
1st arg: 2
2nd arg: 4
3rd arg: 6
Run
