mogą Państwo ulepszyć klasę zJak zawęzić metodę modułu w Ruby?
module RefinedString
refine String do
def to_boolean(text)
!!(text =~ /^(true|t|yes|y|1)$/i)
end
end
end
ale jak udoskonalić metody modułu? to:
module RefinedMath
refine Math do
def PI
22/7
end
end
end
podnosi: TypeError: wrong argument type Module (expected Class)
Więc jest jakiś sposób, aby _refine_ metody modułu? –
W tej chwili nie ma sposobu na udoskonalenie modułów, jak to wyraźnie stwierdzono w dokumentacji, którą połączyłem. – mudasobwa
Możliwe, że istnieje inne rozwiązanie niż użycie metody 'refine' i to właśnie szukam –