2016-04-22 17 views
-1

Also versuche ich eine Menü-Klasse zu erstellen, die unter anderem Preise anzeigt.Aufruf eines Hash-Wertes von einer Methode

Ich versuche, eine Methode (show_price), die den Preis

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 

traurig zeigt zu schaffen es nur mir null gibt, kennt jemand den richtigen Weg, dies zu tun?

Antwort

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")}" 
Verwandte Themen