首页 > 代码库 > [译]LRTHW练习五——更多的变量及输出打印

[译]LRTHW练习五——更多的变量及输出打印

英文版:http://ruby.learncodethehardway.org/book/ 

繁体版:http://lrthw.github.io/

  这里是将英语转为简体,一边看一边译。有的比较生硬,毕竟只过四级 :( ......

我们现在要输入更多的变量并且将他们输出出来,这次我们将使用一种叫做“格式化输出字符串“的功能,每一次你使用 " (双引号)将一些文字引用起来,你就建立了一个字符串。字符串是程序将信息展现出来的一种形式。你可以输出他们,也可以将他们写入文本,还可以将他们发给网站的服务器等等。

  字符串是一个很好用的东西,所以在这次的练习中你将会学习如何新建变量并且将变量插入到字符串里有使用。使用的方法是利用 一个特殊的运算符#{}并且将变量存放在该运算符的{}里面。这是为了告诉解释器(脚本一般是编码,解释执行;而C/C++语言等是编码编译执行):注意,这个“字符串”需要被替换,然后输出内容就被就被变量的内容替换。

  还跟原来一样:即使你不懂这些代码,也要将其原模原样、一字一词地打出来:

my_name = Zed A. Shawmy_age = 35 # not a lie in 2009my_height = 74 # inchesmy_weight = 180 # lbsmy_eyes = Bluemy_teeth = Whitemy_hair = Brownputs "Let‘s talk about #{my_name}."puts "He‘s #{my_height} inches tall."puts "He‘s #{my_weight} pounds heavy."puts "Actually that‘s not too heavy."puts "He‘s got #{my_eyes} eyes and #{my_hair} hair."puts "His teeth are usually #{my_teeth} depending on the coffee."# this line is tricky, try to get it exactly rightputs "If I add #{my_age}, #{my_height}, and #{my_weight} I get #{my_age + my_height + my_weight}."

 

显示结果(如果结果不对得回去参照对比哪里错了!):

$ ruby ex5.rbLets talk about Zed A. Shaw.Hes 74 inches tall.Hes 180 pounds heavy.Actually thats not too heavy.Hes 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.

Study Drills(课后思考题)

1、更改左右变量的的名称:将所有变量名的“my_”前缀去掉(注意包括下划线。注意要更改所有的,不仅仅是那些赋值操作“=”所涉及的变量。

2、尝试着将一些变量的单位是inches和ponuds换算为centimeters(cm) 和 kilograms(kg). 尝试着用在ruby中使用数学方法来转换,而非直接输出转换后值。

 

[译]LRTHW练习五——更多的变量及输出打印