Ruby
1class Product 2 attr_reader :code, :name 3 4 def initialize(code, name) 5 @code = code 6 @name = name 7 end 8 9 def ==(other) 10 if other.is _a?(Product) 11 code == other.code 12 else 13 false 14 end 15 end 16end 17 18a = Product.new('A-0001', 'coffee') 19b = Product.new('B-0001', 'DVD') 20c = Product.new('A-0001', 'coffee') 21 22a == b 23a == c 24 25a == 1 26 27a == 'a' 28
このコードを実行したら、
Traceback (most recent call last):
1: from product.rb:22:in <main>' product.rb:10:in
==': undefined method `_a?' for #<Product:0x000001f5ec161848 @code="A-0001", @name="coffee"> (NoMethodError)
このようなエラーが出ました。
本来は、trueかfalseが返ってくるらしいのですが、10行目が違うといわれたのですが、何がどう違うのかわかりません。
このエラーは何を意味していますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/08/06 08:23