Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 61 lines (43 sloc) 2.323 kb

习题 4: 变量和命名

你已经学会了 puts 和算术运算,下一步你要学的是“变量”。 在编程中,变量只不过是用来指代某个东西的名字。 程序员通过使用变量名可以让他们的程序读起来更像英语。 而且因为程序员的记性都不怎么地,变量名可以让他们更容易记住程序的内容。 如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的。

如果你被这章习题难住了的话,记得我们之前教过的:找到不同点、注意细节。

  1. 在每一行的上面写一行注解,给自己解释一下这一行的作用。
  2. 倒着读你的 .rb 文件。
  3. 朗读你的 .rb 文件,将每个字符也朗读出来。

Note

space_in_a_car 中的 _ 叫做 下划线(underscore) 。 你要自己学会怎样打出这个字符来。这个符号在变量里通常被用作假想的空格,用来隔开单词。

你应该看到的

$ ruby ex4.rb
There are 100 cars available.
There are only 30 drivers available.
There will be 70 empty cars today.
We can transport 120.0 people today.
We have 90 passengers to carpool today.
We need to put about 3 in each car.
$

加分习题

当我刚开始写这个程序时我犯了个错误,Ruby 告诉我这样的错误信息:

ex4.rb:8:in `<main>': undefined local variable or method `car_pool_capacity' for main:Object (NameError)

用你自己的话解释一下这个错误信息,解释时记得使用行号,而且要说明原因。

更多的加分习题:

  1. 解释一下为什么程序里用了 4.0 而不是 4。
  2. 记住 4.0 是一个“浮点数”,自己研究一下这是什么意思。
  3. 在每一个变量赋值的上一行加上一行注解。
  4. 记住 = 的名字是等于(equal),它的作用是为东西取名。
  5. 记住 _ 是下划线字符(underscore)。
  6. 将 IRB 作为计算器运行起来,就跟以前一样, 不过这一次在计算过程中使用变量名来做计算,常见的变量名有 i, x, j 等等。
Something went wrong with that request. Please try again.