float 인스턴스의 자체 값을 변경하고 싶습니다.Ruby 및 Float 인스턴스의 자체 수정
나는 다음과 같은 방법이 있습니다
class Float
def round_by(precision)
(self * 10 ** precision).round.to_f/10 ** precision
end
end
을 그리고 나는 round_by을 추가하고 싶습니다! 메서드를 호출하여 자체 값을 수정합니다.
class Float
def round_by!(precision)
self = self.round_by(precision)
end
end
그러나 나는 자기 자신의 가치를 바꿀 수 없다는 말을 들었습니다.
아이디어가 있으십니까?
'x = 13.2;를 호출하면 상상할 수 있습니까? x.round!'는 응용 프로그램의 모든 곳에서 '13.2'의 모든 값을 '13'이되게 만들었습니까? 얼마나 운이 좋을지. – Phrogz