【发布时间】:2014-11-08 19:18:20
【问题描述】:
使用
- Ruby 2.1.4
- Mac OSX 10.9.5
- 文本管理员
- 终端
解决这个问题: “创建一个名为 Car 的类。给它一个名为 new_car 的方法,该方法将返回一个空数组。(这个数组象征着一辆正在工厂中建造的新车。)然后,创建一个方法,获取由 blank_array 返回的空数组方法并将一些重要的汽车部件添加到该数组中,并返回新数组。然后,创建一个采用该新数组的方法,并向其添加其他内容,等等。这样做直到您总共有五个方法。所以到最后,你应该有一个方法最终会返回一个包含四个汽车零件的数组。(如:[“engine”,“wheels”,“radio”,“cupholder”])“
所以我创建了一个类并在其中添加了一些方法,这样我就可以“建造”一辆汽车。我将类加载到 irb 中,并通过编写 newcar = Car.new 创建了一个名为 newcar 的变量。当我输入 newcar.new_car 时,ruby 返回空数组。但是,当我调用任何其他方法时,我会收到错误消息:
NameError: undefined local variable or methodcar' 代表#
来自 car.rb:9:in add_wheels'
from (irb):5
from /UserName.rvm/rubies/ruby-2.1.4/bin/irb:11:in'`
class Car
def new_car
car = []
return car
end
def add_wheels
car << "wheels"
return car
end
def add_axels
car << "axels"
return car
end
def add_engine
car << "engine"
return car
end
def add_radio
car << "radio"
return car
end
end
感谢任何帮助!
【问题讨论】: