【问题标题】:tcl error extra characters after close-brace while executing fortcl 在执行 for 时在右大括号后出错额外字符
【发布时间】:2015-04-28 17:10:14
【问题描述】:
set ns [new Simulator]
#open nam file
set nf [open out.nam w]
$ns namtrace-all $nf
#set variables of topology
set lanNodes 5
set link("bandwidth") 5mb
set link("delay") 2ms
set link("queue") DropTail
#define two routers
set router0 [$ns node]
set router1 [$ns node]
#link two routers
$ns duplex-link $router0 $router1 2mb 2ms DropTail
#create and connect nodes with routers
for {set i 0}{$i < $lanNodes}{incr i} {
set n($i) [$ns node]
set n([expr $i+5]) [$ns node]
$ns duplex-link $n($i) $router0 $link("bandwidth") $link("delay") $link("queue")
$ns duplex-link $n([expr $i+5]) $router1 $link("bandwidth") $link("delay") $link("queue")
}
proc finish { } {
global ns nf
close $nf

这段代码有什么错误 当我想在 ns2 中实现此代码时,请写下这句话“执行 for 时右大括号后的额外字符” 这是什么意思,谁能解决这个问题

【问题讨论】:

    标签: ns2


    【解决方案1】:

    请尝试编辑(第 16 行)

    for {set i 0}{$i < $lanNodes}{incr i} {
    

    收件人:

    for {set i 0} {$i < $lanNodes} {incr i} {
    

    即在每个 close-brace ( } ) 后添加 空格

    -

    【讨论】:

    • 检查this 以获得常见的 tcl 消息,应在 { 和 } 之间添加大括号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多