中級 › Comparable を include しても <=> が無いと比較演算子は使えない › パターン1
Comparable を include しても <=> が無いと比較演算子は使えない
Comparableモジュールをincludeするだけでは <、>、between? などのメソッドは動きません。
1 class Money 2 include Comparable 3 attr_reader :amount 4 def initialize(amount) 5 @amount = amount 6 end 7 8 __________________________________________________ ^ 9 end 10 11 puts Money.new(100) < Money.new(200)
main.rb:11:in `<': comparison of Money with Money failed (ArgumentError)
from main.rb:11:in `<main>'
空欄を埋めて実行を通す
Comparableはincludeするだけでは動きません。比較の基準となる<=>を自分で定義する必要があります。
次の問題