雖然你已經在程式中寫過字串了,你還沒學過它們的用處。在這章習題中我們將使用複雜的字串來建立一系列的變數,從中你將學到它們的用途。首先我們解釋一下字串是什麼東西。
字串通常是指你想要展示給別人的,或者是你想要從程式裡「導出」的一小段字符。Ruby 可以通過文字裡的雙引號 "
或者是單引號 '
識別出字串來。這在你以前的 puts
練習中你已經見過很多次了。如果你把單引號或者雙引號括起來的文字放到 puts
後面,他們就會被 Ruby 印出來。
字串可以包含你目前學過的格式化字串。你只要將格式化的變數放到字串中,跟著一個百分比符號 %
(percent),再緊跟著變數名稱即可。唯一要注意的地方,是如果你想要在字串中通過格式化字串放入多個變數的結果,你需要將變數放到 []
中括號(brackets) 中,而且變數之間用 ,
逗號(comma)隔開。就像你逛商店時說「我要買牛奶、麵包、雞蛋、湯」一樣,只不過程式設計師說的是”[milk, eggs, bread, soup]”。
另一種方式是使用字串插值 (string interpolation) 這種技巧,將變數注入到你的字串中。方法是使用 #{}
井號和大括號(pound and curly brace)。與其使用這種格式化字串
1 2 3 |
|
我們可以鍵入:
1 2 3 |
|
我們將鍵入大量的字串、變數和格式化字串,並且將它們印出來。我們還將練習使用簡寫的變數名稱。程式設計師喜歡使用惱人的隱晦簡寫來節省打字時間,所以我們現在就將提早學會這件事,這樣你就能讀懂並寫出這些東西了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
你應該看到的結果
There are 10 types of people.
Those who know binary and those who don't.
I said: There are 10 types of people..
I also said: 'Those who know binary and those who don't.'.
Isn't that joke so funny?! false
This is the left side of...a string with a right side.
加分習題
- 遍歷程式,在每一行的上面寫一行註釋,給自己解釋這一行的作用。
- 找到所有的「字串包含字串」的位置,總共有四個位置。
- 你確定只有四個位置嗎?你怎麼知道的?說不定我在騙你呢。
- 解釋一下為什麼
w
和e
用+
連起來就可以生成一個更長的字串。