Posted to tcl by aspect at Wed Mar 11 03:55:53 GMT 2015view raw

  1. package require lambda
  2. proc finally {script} {
  3. set v [lindex [uplevel 1 {info locals}] 0]
  4. puts "binding to $v"
  5. tailcall trace add variable $v unset [lambda args $script]
  6. }
  7.  
  8.  
  9. proc test {div} {
  10. set x 1.0
  11. finally {puts "returning"}
  12. puts "doing stuff"
  13. }
  14.