Мне нужно пропатчить класс, но я хочу, чтобы патч был локальным для некоторых модулей.В Ruby я бы сделал:
module ArrayExtension
refine Array do
def ===(other)
self.include?(other)
end
end
end
module Foo
using ArrayExtension
def self.foo
case 2
when [1,2] then puts "bingo!"
end
end
end
Foo.foo # => bingo!
puts [1,2] === 2 # => false
Есть ли что-то похожее в Crystal?