Posted to tcl by Bradipo at Tue Jul 28 20:36:00 GMT 2015view pretty

proc make_f n {
  set x 0
  proc f_$n i "
    upvar x y
    expr {\[incr y] * $n * \$i}
  "
  return f_$n
}

Comments

Posted by kak at Tue Jul 28 20:48:31 GMT 2015 [text] [code]

proc gensym {} { variable i return \#g[incr i] } proc makeTimes {a} { set p [gensym] proc $p [list b [list a $a]] {expr {$a * $b}} return $p } set double [makeTimes 2] puts [$double 3]