uplevel

    1热度

    4回答

    tclsh是一个包含TCL命令的shell。 TCL uplevel命令评估给定的TCL脚本,但它无法评估tclsh脚本(它可能包含bash命令)。 如何获得tclsh脚本的uplevel的模拟? 考虑这个TCL脚本: # file main.tcl proc prompt { } \ { puts -nonewline stdout "MyShell > " flush

    2热度

    1回答

    Upvar创建指向different stack frame中变量的链接,有时称为call stack或different scope。 Upvar还用于为全局(或名称空间)变量2创建别名。但是命名空间仅由namespace eval命令创建。一个新的堆栈框架由proc命令创建。 命名空间和调用堆栈似乎是TCL naming context可以更改的两种方式。 Upvar和Uplevel可以在名称

    6热度

    2回答

    我在开发使用AUTOLOAD或其他子程序调度技术的Perl模块时运行了以下几种模式: sub AUTOLOAD { my $self = $_[0]; my $code = $self->figure_out_code_ref($AUTOLOAD); goto &$code; } 这很好用,caller看到了正确的范围。 现在我想做的是在执行&$code期间