특정 조건이 충족 될 경우 라이브러리 내의 함수 동작을 재정의하고, 그렇지 않으면 원래 함수를 실행합니다. 예 : 나는 그것을 확장하지 함수를 재정의하고 있습니다 때문에 super
이 인스턴스에서 작동 것이라고 생각하지 않는다메소드 재정의
class LibraryToExtend
def FunctionToExtend(argument)
if argument == something
do_something_new
else
do_what_the_function_did_originally
end
end
end
.
을을 downvoted 사람이다? –
이것은 [원숭이가 메서드를 패치 할 때, 새로운 구현에서 재정의 된 메서드를 호출 할 수 있습니까?] (http://StackOverflow.Com/q/4470108/#4471202)와 중복됩니다. –
그건 downvote에 대한 이유가 없어요, 그냥 dup으로 닫습니다 (비록 내가 '마일이 먼 대답'에 대한 대답을 선호하지만 그 질문이 있습니다) –