나는 자주 비슷한 끝낼 것, 내 스스로 일을 반복 내가 루비에서 클래스를 생성 많이 찾을 다음Ruby에서 클래스를 정의 할 때 반복하지 마십시오?
는class Foo
attr_reader :bar_0,
:bar_1,
.
.
.
:bar_n
def initialize(bar_0 = something,
bar_1 = something,
.
.
.
bar_n = something)
@bar_0 = bar_0
@bar_1 = bar_1
.
.
.
@bar_n = bar_n
end
end
은 루비보다 효율적으로 이런 일을 구현하기위한 바로 가기를 사용합니까?
정확히 무엇을하려합니까? 50 개의 매개 변수를 가진 생성자는 어떤 언어에서도 추악합니다. –
이미 포함되어있는 것을 포함하고 싶지는 않습니다. 클래스에 new가 호출되면 인스턴스 변수를 정의 할 수 있기를 원합니다 ('@bar = bar'). new (bar = nil), 자기 자신을 세 번 반복하지 않고도 접근 할 수있게 만든다. (attr_reader) – rudolph9