Cadence Genus 打印多行字符串
Cadence Genus print multiline string
我是 Genus 的新手,第一次使用它。
为了综合我的设计,我 运行 一个相当长的 .tcl 脚本,它生成一个更长的 .log 文件。
为了让我更容易浏览日志,我想在某些特定点打印横幅。
这是我的尝试:
puts " ██████ ███████ ████████ ██ ██ ██████ ███ ██ \n"
puts " ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ \n"
puts " ██████ █████ ██ ██ ██ ██████ ██ ██ ██ \n"
puts " ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ \n"
puts " ██ ██ ███████ ██ ██████ ██ ██ ██ ████ \n"
但我得到的结果与预期相去甚远:
@file(run_genus.tcl) 94: puts " ██████ ███████ ████████ ██ ██ ██████ ███ ██ \n"
██████ ███████ ████████ ██ ██ ██████ ███ ██
@file(run_genus.tcl) 95: puts " ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ \n"
██ ██ ██ ██ ██ ██ ██ ██ ████ ██
@file(run_genus.tcl) 96: puts " ██████ █████ ██ ██ ██ ██████ ██ ██ ██ \n"
██████ █████ ██ ██ ██ ██████ ██ ██ ██
@file(run_genus.tcl) 97: puts " ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ \n"
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
@file(run_genus.tcl) 98: puts " ██ ██ ███████ ██ ██████ ██ ██ ██ ████ \n"
██ ██ ███████ ██ ██████ ██ ██ ██ ████
Genus 打印出每个命令,然后执行它。这很有用,例如,它允许在日志文件中搜索特定命令,但会像我尝试的那样中断多行打印。
有谁知道我在这里尝试做的事情的正确方法是什么?
只要用双引号或大括号将字符串括起来,就可以在 Tcl 中轻松处理多行字符串。
puts "\
██████ ███████ ████████ ██ ██ ██████ ███ ██
██ ██ ██ ██ ██ ██ ██ ██ ████ ██
██████ █████ ██ ██ ██ ██████ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ██ ██████ ██ ██ ██ ████ \n"
我对第一行的反斜杠有点棘手,所以这个词在源代码中也以可读的形式出现。
我是 Genus 的新手,第一次使用它。 为了综合我的设计,我 运行 一个相当长的 .tcl 脚本,它生成一个更长的 .log 文件。
为了让我更容易浏览日志,我想在某些特定点打印横幅。 这是我的尝试:
puts " ██████ ███████ ████████ ██ ██ ██████ ███ ██ \n"
puts " ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ \n"
puts " ██████ █████ ██ ██ ██ ██████ ██ ██ ██ \n"
puts " ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ \n"
puts " ██ ██ ███████ ██ ██████ ██ ██ ██ ████ \n"
但我得到的结果与预期相去甚远:
@file(run_genus.tcl) 94: puts " ██████ ███████ ████████ ██ ██ ██████ ███ ██ \n"
██████ ███████ ████████ ██ ██ ██████ ███ ██
@file(run_genus.tcl) 95: puts " ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ \n"
██ ██ ██ ██ ██ ██ ██ ██ ████ ██
@file(run_genus.tcl) 96: puts " ██████ █████ ██ ██ ██ ██████ ██ ██ ██ \n"
██████ █████ ██ ██ ██ ██████ ██ ██ ██
@file(run_genus.tcl) 97: puts " ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ \n"
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
@file(run_genus.tcl) 98: puts " ██ ██ ███████ ██ ██████ ██ ██ ██ ████ \n"
██ ██ ███████ ██ ██████ ██ ██ ██ ████
Genus 打印出每个命令,然后执行它。这很有用,例如,它允许在日志文件中搜索特定命令,但会像我尝试的那样中断多行打印。
有谁知道我在这里尝试做的事情的正确方法是什么?
只要用双引号或大括号将字符串括起来,就可以在 Tcl 中轻松处理多行字符串。
puts "\
██████ ███████ ████████ ██ ██ ██████ ███ ██
██ ██ ██ ██ ██ ██ ██ ██ ████ ██
██████ █████ ██ ██ ██ ██████ ██ ██ ██
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
██ ██ ███████ ██ ██████ ██ ██ ██ ████ \n"
我对第一行的反斜杠有点棘手,所以这个词在源代码中也以可读的形式出现。