Class.new
메서드를 사용하여 동적 클래스를 만듭니다. 하지만 때로는 상속 된 클래스를 만들기 위해 매개 변수를 사용하여 메서드를 호출하는 경우가 있습니다.Class.new에 대한 선택적 매개 변수를 처리하는 방법
옵션 1 :
newclass = Class.new do
...
end
옵션 2 : 새로운 클래스
newClass = Class.new(p) do
...
end
본체는 동일하다. 하지만 정의되지 않은를 수신 할 수 없습니다. p
. 그래서 if 문을 만들고 매개 변수를 사용하여 Class.new
을 호출해야합니다. 즉, 코드를 변경할 때마다 이상이없는 클래스를 만들기 위해 중복 된 코드를 두 번 사용해야합니다. 어떻게하면이 문제를 해결할 수 있을까요?
JFYI,이 질문은 레일과는 아무런 관련이 없습니다. 그냥 루비 야. –
@SergioTulentsev OP의 이름 만 Railish로 들립니다. – sawa
태그가있는 레일로 사용되었습니다 ... 태그가 이미 제거되었습니다 –