你已经学会了印出东西和数学运算。下一步你要学的是“变量”。在开发程式中,变量只不过是用来代表某个东西的名称。程式设计师通过使用变量名称可以让他们的程式读起来更像英语。而且因为程式设计师的记性都不怎样,变量名称可以让他们更容易记住程式的内容。如果他们没有在写程式时使用好的变量名称,在下一次读到原来写的程式码时对他们会大为头疼的。
如果你被这章习题难住了的话,记得我们之前教过的:找到不同点、注意细节:
.rb
档案。.rb
档案,将每个字符也朗读出来。cars = 100
space_in_a_car = 4.0
drivers = 30
passengers = 90
cars_not_driven = cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven
puts "There are #{cars} cars available."
puts "There are only #{drivers} drivers available."
puts "There will be #{cars_not_driven} empty cars today."
puts "We can transport #{carpool_capacity} people today."
puts "We have #{passengers} passengers to carpool today."
puts "We need to put about #{average_passengers_per_car} in each car."
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)
用你自己的话解释一下这个错误资讯,解释时记得使用行号,而且要说明原因。
=
的名称是等于(equal),它的作用是为东西取名。_
是底线(underscore)。i
、 x
、 j
等等。