在练习 9 中我丢给你了一些新东西。我让你看到两种让字符串扩展到多行的方法。第一种方法是在月份中间用\n
(back-slash n) 隔开。这两个字符串的作用是在该位置上放入一个「新行(new line)」字符。
使用反斜线\
(back-slash) 可以将难打印出的字符放到字符串里。针对不同的符号有很多这样的所谓「跳脱序列(escape sequences)」,但有一个特殊的跳脱序列,就是\
双反斜线( double back-slash)。这两个字符组合会打印出一个反斜线来。接下来我们做几个练习,然后你就知道这些跳脱序列的意义了。
另外一种重要的跳脱序列是用来将单引号'
和双引号"
跳脱。想像你有一个用双引号括起来的字符串,你想要在字符串里的内容里再加入一组双引号进去,比如你想说" I "understand" joke."
,Ruby 就认为"understand"
前后的两个引号是字符串的边界,从而把字符串弄错。你需要一种方法告诉 Ruby 字符串里面的双引号不是真正的双引号。
要解决这个问题,你需要将双引号和单引号跳脱,让 Ruby 将引号也包含到字符串里面去。这里有一个例子:
1 2 3 |
<span class="s2">"I am 6'2\" tall."</span> <span class="c"># escape double-quote inside string</span> <span class="s1">'I am 6\'2" tall.'</span> <span class="c"># escape single-quote inside string</span> |
