Here is also an anaphoric version (to borrow Lisp terminology) if you prefer:
    
    
    template tapIt*[T](obj: T, code: untyped): T =
      let it {.inject.} = obj
      code
      obj
    
    var num = 123
    echo num.tapIt(echo 2 * it)
    
    
    Run

Reply via email to