我們現在要鍵入更多的變量并且將它們輸出,這次我們將使用一個叫「格式化字串(format string)」的東西,每一次你使用 " 將一些文字包起來,你就建立一個字串。字串是程序將信息展示給人的方式。你可以輸出他們,可以將它們寫入文件,還可以將它們發給網站服務器等等。
字串是很好用的東西,所以在這個練習中你將學會如何創造包含變量內容的字串,使用專門的格式和語法將變量的內容放到字串里,相當于來告訴 Ruby: “Hey 這是一個格式化字串,把這些變量放到那幾個位置上”
如果,即使你還不懂這些內容,只要一字不差的鍵入就可以了。
~~~
my_name = 'Zed A. Shaw'
my_age = 35 # not a lie
my_height = 74 # inches
my_weight = 180 # lbs
my_eyes = 'Blue'
my_teeth = 'White'
my_hair = 'Brown'
puts "Let's talk about %s." % my_name
puts "He's %d inches tall." % my_height
puts "He's %d pounds heavy." % my_weight
puts "Actually that's not too heavy."
puts "He's got %s eyes and %s hair." % [my_eyes, my_hair]
puts "His teeth are usually %s depending on the coffee." % my_teeth
# this line is tricky, try to get it exactly right
puts "If I add %d, %d, and %d I get %d." % [
my_age, my_height, my_weight, my_age + my_height + my_weight]
~~~
# 你應該看到的結果
* * * * *
~~~
$ ruby ex5.rb
Let's talk about Zed A. Shaw.
He's 74 inches tall.
He's 180 pounds heavy.
Actually that's not too heavy.
He's got Blue eyes and Brown hair.
His teeth are usually White depending on the coffee.
If I add 35, 74, and 180 I get 289.
$
~~~
# 加分習題
* * * * *
1. 修改所有的變量名稱,把它們前面的` my_` 去掉,確認將每一個地方的都改掉,不只是你使用` =` 賦值過的地方。
2. 試著使用更多的格式化字串。
3. 在網絡上查找所有的 Ruby 格式化字串。
4. 試著使用變量將英吋和磅轉換成公分和公斤。不要直接鍵入答案,使用 Ruby 的數學計算來完成。
- 笨方法更簡單
- 習題 00: 準備工作
- 習題 01: 第一個程序
- 習題 02: 注釋和#號
- 習題 03: 數字和數學計算
- 習題 04: 變量的命名
- 習題 05: 更多的變量和輸出
- 習題 06: 字符串和文字
- 習題 07: 更多輸出
- 習題 08: 輸出,輸出
- 習題 09: 輸出,輸出,輸出~
- 習題 10: 那是啥?
- 習題 11: 提問
- 習題 12: 模塊
- 習題 13: 參數,解包,參數
- 習題 14: 提示和傳遞
- 習題 15: 讀取文件
- 習題 16: 操作文件
- 習題 17: 更多的文件操作
- 習題 18: 命名,變量,代碼,函數
- 習題 19: 函數和變量
- 習題 20: 函數和文件
- 習題 21: 函數可以傳入信息
- 習題 22: 到現在你學到了什么?
- 習題 23: 閱讀一些代碼
- 習題 24: 更多練習
- 習題 25: 更多更多的練習
- 習題 26: 恭喜你,現在來考試了!
- 習題 27: 記住邏輯關系
- 習題 28: Boolean表達式練習
- 習題 29: 如果
- 習題 30: Else 和 If
- 習題 31: 做出判斷
- 習題 32: 循環和數組
- 習題 33: While
- 習題 34: 存取數組里的元素
- 習題 35: 分支和函數
- 習題 36: 設計和測試
- 習題 37: 重視各種符號