0

我是 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 打印出每个命令,然后执行它。这很有用,例如它允许在日志文件中搜索特定命令,但会破坏多行打印作为我正在尝试的打印。

有谁知道我在这里尝试做的正确方法是什么?

4

1 回答 1

2

您可以轻松地在 Tcl 中创建多行字符串,前提是您已将字符串括在双引号或大括号中。

puts "\
 ██████  ███████ ████████ ██    ██ ██████  ███    ██ 
 ██   ██ ██         ██    ██    ██ ██   ██ ████   ██ 
 ██████  █████      ██    ██    ██ ██████  ██ ██  ██ 
 ██   ██ ██         ██    ██    ██ ██   ██ ██  ██ ██ 
 ██   ██ ███████    ██     ██████  ██   ██ ██   ████ \n"

我对第一行的反斜杠有点棘手,所以这个词也以可读的形式出现在源代码中。

于 2021-02-08T12:12:09.170 回答