print <<EOTEXT;
(`-') (`-') _<-. (`-')_ <-. (`-')
_(OO ) ( OO).-/ ( OO) ) .-> (OO )_
,--.(_/,-.(,------.,--./ ,--/ (`-')----. ,--./ ,-.)
/ (_/ | .---'| | | ( OO).-. '| `.' |
/ / (| '--. | . '| |)( _) | | || |'.'| |
_ /_) | .--' | | | | |)| || | | |
-' / | `---.| | | ' '-' '| | | |
`-' `------'`--' `--' `-----' `--' `--'
EOTEXT
这是我的ascii艺术,我想在控制台显示。无论如何,似乎"";没有出现。有没有办法让它出现
在双引号字符串字面量中,是转义序列的开始。当后面跟一个非单词字符时,它会产生该字符。例如,
|
和␠
分别产生|
和一个空格。当然,\
产生,所以我们可以在需要
的地方使用
\
。
这里的docs (<<
字符串字面量)充当双引号字符串字面量,除非<<
后面的标记是单引号。然后生成的字符串与输入完全匹配。
所以我们可以选择在每个特殊字符(,
$
和@
)前加上,或者我们可以简单地单引号标记。
print <<'EOTEXT';
(`-') (`-') _<-. (`-')_ <-. (`-')
_(OO ) ( OO).-/ ( OO) ) .-> (OO )_
,--.(_/,-.(,------.,--./ ,--/ (`-')----. ,--./ ,-.)
/ (_/ | .---'| | | ( OO).-. '| `.' |
/ / (| '--. | . '| |)( _) | | || |'.'| |
_ /_) | .--' | | | | |)| || | | |
-' / | `---.| | | ' '-' '| | | |
`-' `------'`--' `--' `-----' `--' `--'
EOTEXT