首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >foreach循环说在右大括号后面有额外的字符。找不到位置

foreach循环说在右大括号后面有额外的字符。找不到位置
EN

Stack Overflow用户
提问于 2019-03-23 01:04:31
回答 1查看 49关注 0票数 0
代码语言:javascript
复制
proc p_derived_bars args {
    *createmarkpanel elems 1 "select 3d elems"
    set buff1 ""
    set buff2 ""
    set i 0; set j 0
    foreach NodeList [hm_getvalue elems mark=1 dataname = nodes] cx [hm_getvalue elems mark=1 dataname=centrex] cy [hm_getvalue elems mark=1 dataname=centrey] cz[hm_getvalue elems mark=1 dataname=centrez] {
      append buff1 "GRID,[incr i],,$cx,$cy,$cz\n"
       foreach NodeId $NodeList {
         append buff2 "PLOTEL,[incr j],$i,$NodeId\n"
        }
    }

    set fpt [open temp.fem w]
    puts $fpt $buff1
    puts $fpt $buff2
    close $fpt
}

我看不到多余的空间在哪里,有人介意帮我吗?这是针对Hypermesh的。

EN

回答 1

Stack Overflow用户

发布于 2019-03-23 02:33:08

这里,您缺少一个空格:

代码语言:javascript
复制
  cz[hm

这将导致传递给foreach的参数数量不正确。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55304565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档