2016-04-22 11 views
-1

私は他にも価格を表示するメニュークラスを作成しようとしています。私はそれだけで私にはnilを与える価格悲しげメソッドからハッシュ値を呼び出す

class Menu 

    def initialize menu = { pepperoni: 50, vegetariana: 50, mexicana: 50, deluxe: 100 } 
    @list = menu 
    end 


    def show_price item 
    item = ":" + "#{item}" 
    list[item] 
    end 


    attr_reader :list 

end 

を表示する方法(show_price)を作成しようとしています

、誰もがこれを行うための正しい方法を知っていますか?

答えて

3
def show_price item 
    item = item.to_sym 
    @list[item] 
end 
0
class Menu 
    attr_reader :list 

    def initialize menu = { "pepperoni"=> 50, "vegetariana"=> 50, "mexicana"=> 50, "deluxe"=> 100 } 
    @list = menu 
    end 


    def show_price item 
    @list[item] 
    end 

end 

menu = Menu.new() 
puts "Deluxe costs: #{menu.show_price("deluxe")}" 
関連する問題