您的位置:首页 > 其它

TCL脚本语言简介

2016-11-05 10:57 204 查看
        TCL(Tool Command Language)是一种脚本语言,它在NS2中主要是用来描述脚本的,简单地说就是用来描述要仿真的网络环境和参数设置等。
        Tcl只支持一种数据结构,那就是字符串string。所有的命令、命令的参数、所有的变量等都是字符串,这是Tcl语言的独特地方。Tcl的基本语法是:
        Cmd arg1 arg2....
        Cmd代表内置的命令或Tcl过程,arg1和arg2等是该命令的参数,命令和参数以及参数之间使用空格或者Tab键分隔,用换行或者分号来结束一条命令。
        Tcl使用#号尽行行注释,在行首使用“#”可以注释行,在行末使用“;#”注释可以为该行添加解释说明。在Tcl中没有块注释。
        Tcl中的变量名可以采用任意的字母、数字和下划线组成,长度没有限制,区分大小写。在Tcl中使用变量不需要申明,解释器会在首次使用是创建,使用变量时要在变量前面加$符号。

        Tcl的输入和输出:

        puts "$var" ;#输出变量var的值

        puts {$var}  ;#输出大括号中的内容

        puts " " 会把" "中的变量替换之后再输出,而puts {} 则是把{}中的内容原封不动的输出。使用puts进行输出,默认是换行的,如果希望输出后不换行,需要使用-nonewline参数进行设置。puts -nonewline "input x = "。

        在Tcl中先执行flush stdout,然后使用gets stdin来读取键盘的输入:

        flush stdout; # 输出标准输出stdout内容,清空输出缓冲区

        set x [gets stdin];#把输入的数字赋值给变量x。

        Tcl的过程相当于其他语言中所谓的函数,其定义形式如下:
        proc procname {arg1, arg2} {
                program    
        }
        proc是定义过程的关键字,procname是过程名,arg1和arg2等是过程的参数列表,用空格隔开。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息