我们现在要键入更多的变量并且将它们输出,这次我们将使用一个叫「格式化字串(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: 重视各种符号