으로 초기화에 대한 과부하 솔루션은 내 수업에서 나는 그 4 생성자와의 호환성을 유지해야합니다루비 - 내가 루비 다른 언어에서 일부 코드를 포팅하고있어 3 PARAMS
def initialize(b)
def initialize(a, b)
def initialize(b, c)
def initialize(a, b, c)
나는 그러나이 방법을 시도하고 있었다 작동하지 않습니다.
def initialize(a="", b, c="")
스마트 솔루션이 있습니까? 나는 해시를 사용할 수 없다.
'초기화 (a, b)'와 '초기화 (b, c)'의 차이점은 무엇입니까? –
'a','b' 및'c'는 완전히 다른 유형입니다. –
정적으로부터 동적으로 타입이 지정된 언어로 코드를 변환하면 근본적으로 어떤 것을 변경하거나 매우 추악하고 루비가 아닌 해결 방법을 구현해야합니다. –