tcl - while循环中的tcl错误裸词“字符串”
问题描述
我是 TCL 的新手,我有以下 if 和 while 循环:
cd c:/users/john/desktop
set file1 [ open 1n5u.pdb ]
set file2 [ open alpha.pdb w]
while {$x==0 } {
set p1 [gets $file1]
set length1 [string range $line 0 3]
set length2 [string range $line 14 15]
set length3 [string index $line 78]
if {(string equal $length1 "ATOM") && (string equal $length2 "CA")&& (string equal $length3 "C")} {
puts $file2 $line }
set x [ eof $line ]
}
close $file1
close $file2
我的 while 循环不能正常工作;错误是:表达式“(字符串等于 $length1 “ATOM”...”中的无效裸字“string”;应该是“$string”或“{string}”或“string(...)”或... . 我该如何解决?
解决方案
推荐阅读
- javascript - 带有 flexbox-wrap 的响应式导航
- python - 绘制具有恒定条形宽度但具有不同 bin 大小的直方图
- javascript - DOM 元素 - Youtube 视频
- flutter - SnackBar 持续时间参数未定义
- nginx - 使用 nginx 出错时重定向到不同的上游
- python - 如何将列表中的元组列表转换为一维数组?
- c - 动态数组重新分配
- python - response.xpath().extract_first() 方法的问题
- java - How do I get the character before a specific character with regex?
- haskell - LiquidHaskell 在“Data.String”类型上运行良好但在“Data.Text”类型上运行良好的简单案例