コンパイラでメソッドとクラスに関する次の Ruby コードを実行すると、「Line 46: undefined local variable or method `app1' for main:Object (NameError)」というエラーが発生します。
class Apps
def initialize(name)
@name = name
end
def add_app
"#{name} has been added to the App Center.Approval is pending!!"
end
def app_approved
"#{name} has been approved by the App Center"
end
def app_posted
"Congratulations!!!!#{name} has been posted to the App Store."
end
end
class Fbapps
def initialize(name)
@name = name
@apps = []
end
def add_new(a_app)
@apps << a_app
"#{@app} has been added to the #{@apps} store!!"
end
def weekly_release
@apps.each do |app|
puts @app
end
@apps.each do |app|
app.add_app
app.app_approved
app.app_posted
end
end
end
apps = ["Bitstrip", "Candy Crush" , "Instapaper"]
apps = Fbapps.new("Apps")
apps.add_new(app1)
apps.add_new(app2)
apps.add_new(app3)
puts apps.weekly_release
app1 = Apps.new("Bitstrip")
app2 = Apps.new("Candy Crush")
app3 = Apps.new("Instapaper")