Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
foreach tcl list打印tcl中的每个值,并在tcl list中为每个值分配一个变量_List_Variables_Foreach_Set_Tcl - Fatal编程技术网

foreach tcl list打印tcl中的每个值,并在tcl list中为每个值分配一个变量

foreach tcl list打印tcl中的每个值,并在tcl list中为每个值分配一个变量,list,variables,foreach,set,tcl,List,Variables,Foreach,Set,Tcl,上述代码用于打印列表中的每个值,即打印lst2和$lst,并将其分配给$lst2中的变量名和$lst中的值。 代码中显示的错误是“无效命令名”a b c d“方括号用于命令。。。删除它们: proc mulval { addr } { set lst [list [split $addr "."]] set lst2 [list a b c d] foreach i [$lst2] j [$lst] { set $i [$j] puts "

上述代码用于打印列表中的每个值,即打印lst2和$lst,并将其分配给$lst2中的变量名和$lst中的值。
代码中显示的错误是“无效命令名”a b c d“

方括号用于命令。。。删除它们:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i [$lst2] j [$lst] {
        set $i [$j]
        puts "$i $j"
    }
}

方括号用于命令。。。删除它们:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i [$lst2] j [$lst] {
        set $i [$j]
        puts "$i $j"
    }
}

方括号用于命令。。。删除它们:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i [$lst2] j [$lst] {
        set $i [$j]
        puts "$i $j"
    }
}

方括号用于命令。。。删除它们:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i [$lst2] j [$lst] {
        set $i [$j]
        puts "$i $j"
    }
}

如果要指定列表的元素,有几种方法。在代码中,您做了如下操作:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i $lst2 j $lst {
        set $i $j
        puts "$i $j"
    }
}
这是可行的,但有点过于复杂。此调用执行相同的操作:

foreach varName {a b c d} value [split $addr .] {set $varName $value}
如果您使用的是Tcl 8.5或更高版本,则应改用
lassign

foreach {a b c d} [split $addr .] {}
# can also be written as
foreach {a b c d} [split $addr .] break

文档:,

如果要分配列表的元素,有几种方法。在代码中,您做了如下操作:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i $lst2 j $lst {
        set $i $j
        puts "$i $j"
    }
}
这是可行的,但有点过于复杂。此调用执行相同的操作:

foreach varName {a b c d} value [split $addr .] {set $varName $value}
如果您使用的是Tcl 8.5或更高版本,则应改用
lassign

foreach {a b c d} [split $addr .] {}
# can also be written as
foreach {a b c d} [split $addr .] break

文档:,

如果要分配列表的元素,有几种方法。在代码中,您做了如下操作:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i $lst2 j $lst {
        set $i $j
        puts "$i $j"
    }
}
这是可行的,但有点过于复杂。此调用执行相同的操作:

foreach varName {a b c d} value [split $addr .] {set $varName $value}
如果您使用的是Tcl 8.5或更高版本,则应改用
lassign

foreach {a b c d} [split $addr .] {}
# can also be written as
foreach {a b c d} [split $addr .] break

文档:,

如果要分配列表的元素,有几种方法。在代码中,您做了如下操作:

proc mulval { addr } {
    set lst [list [split $addr "."]]
    set lst2 [list a b c d]
    foreach i $lst2 j $lst {
        set $i $j
        puts "$i $j"
    }
}
这是可行的,但有点过于复杂。此调用执行相同的操作:

foreach varName {a b c d} value [split $addr .] {set $varName $value}
如果您使用的是Tcl 8.5或更高版本,则应改用
lassign

foreach {a b c d} [split $addr .] {}
# can also be written as
foreach {a b c d} [split $addr .] break

文档:,

set lst[list[split…]
看起来也很可疑。我打赌
set-lst[split$addr.”]
更像是需要的。而且
set-lst[list[split…]
看起来也很可疑。我打赌
set-lst[split$addr.”]
更像是需要的。而且
set-lst[list[split…]
看起来也很可疑。我打赌
set-lst[split$addr.”]
更像是需要的。而且
set-lst[list[split…]
看起来也很可疑。我打赌
set lst[split$addr.”]
更像是需要的。您正在解析IP地址吗?我们有一个,它比你知道更多棘手的边缘情况。你在解析IP地址吗?我们有一个,它比你知道更多棘手的边缘情况。你在解析IP地址吗?我们有一个,它比你知道更多棘手的边缘情况。你在解析IP地址吗?我们有一个,它知道比你更多的棘手的边缘案件。