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

Reply via email to