TypeError: superclass mismatch for class Word in Ruby

前端 未结 4 1334
生来不讨喜
生来不讨喜 2020-12-05 17:37

I am creating a Word class and I am getting an error:

TypeError: superclass mismatch for class Word

Here is the

4条回答
  •  独厮守ぢ
    2020-12-05 18:16

    An easy way to bypass this issue is to encapsulate both classes between different modules:

    > module M
    >     class Word
    >         def palindrome?(string)
    >             string == string.reverse
    >         end
    >     end
    > end
    => nil
    > w = M::Word.new
    => #
    > w.palindrome?("foobar")
    => false
    > w.palindrome?("level")
    => true
    > module N
    >     class Word < String
    >         def palindrome?
    >             self == self.reverse
    >         end
    >     end
    > end
    > N::Word.new("kayak").palindrome?
    => true
    

提交回复
热议问题