虽然你已经在程序中写过字符串了,你还没学过它们的用处。在这章练习中我们将使用复杂的字符串来建立一系列的变量,从中你将学到它们的用途。首先我们解释一下字符串是什么东西。
字符串通常是指你想要展示给别人的,或者是你想要从程序里「导出」的一小段字符。Ruby 可以通过文字里的双引号"
或者是单引号'
识别出字符串来。这在你以前的puts
练习中你已经见过很多次了。如果你把单引号或者双引号括起来的文字放到puts
后面,他们就会被 Ruby 打印出来。
字符串可以包含你目前学过的格式化字符串。你只要将格式化的变量放到字符串中,跟着一个百分比符号%
(percent),再紧跟着变量名称即可。唯一要注意的地方,是如果你想要在字符串中通过格式化字符串放入多个变量的结果,你需要将变量放到[]
中括号(brackets) 中,而且变量之间用,
逗号(comma)隔开。就像你逛商店时说「我要买牛奶、面包、鸡蛋、汤」一样,只不过程序设计师说的是”[milk, eggs, bread, soup]”。
另一种方式是使用字符串插值 (string interpolation) 这种技巧,将变量注入到你的字符串中。方法是使用#{}
井号和大括号(pound and curly brace)。与其使用这种格式化字符串
1 2 3 4 |
<span class="nv">name1</span> <span class="o">=</span> <span class="s2">"Joe"</span> <span class="nv">name2</span> <span class="o">=</span> <span class="s2">"Mary"</span> puts <span class="s2">"Hello %s, where is %s?"</span> % <span class="o">[</span>name1, name2<span class="o">]</span> |
