我“继承”了一些Tcl代码,虽然我已经通过一些教程学习了这门语言并且能够理解它,但是我自己编写的Tcl结构缺少某种...技术娴熟。
例如,我有以下代码:
puts "Column 'name': [ $queryRs getString name ]"
$queryRs
是SQL查询的结果集。 [ $queryRs getString name ]
结构从结果集中的当前行检索表列“name”的内容。 如果数据库字段为NULL,则puts
不会打印任何内容。
我想要打印一个“默认”字符串,即如果[ $queryRs getString name ]
没有结果,我想用"--"
替换它。
现在,我可以像这样做:
set nameVar "[ $queryRs getString name ]"
if { [ string length $nameVar ] == 0 } {
set nameVar "--"
}
puts "Column 'name': $nameVar"
但是必须有更紧凑的解决方案,可以在行内完成而不是添加四行和一个临时变量。请帮忙,谢谢?
name
到函数中。谢谢,这正是我一直在寻找的。 - DevSolarexpr
е’Ңе®ғзҡ„дёүе…ғжқЎд»¶иҝҗз®—з¬Ұ; дёҖдёӘдё“й—Ёзҡ„еҮҪж•°еҸӘжҳҜи®©ж„Ҹеӣҫжӣҙжё…жҷ°гҖӮ - kostix[string length $val] > 0
替换$val ne ""
才能让你的代码运行... - DevSolar