0
나는 호출 스택 때마다 성장할 것으로 생각 새 상태로 전환되고 성능 문제가 발생합니다. 호출 스택의 임의의 증가를 피할 수있는 방법이 있습니까? 꼬리 재귀 최적화가 이것과 관련이 있습니까?최적화 상태 (꼬리 재귀 최적화)를 통해 환승
이def routing(call = :a)
begin
call = send call
end until call == :end
end
그런 다음 다른 방법이 바로 옆에 호출 할 메소드의 이름을 반환 :
def a
...
case some_condition
when foo then :a
when bar then :b
else :c
end
end
이 의지
이 용도는 무엇입니까? 좋은 해결책을 고안하는 데 도움이 될 수 있습니다. –
@AndrewMarshall 조건은 주로 사용자 입력 (gets를 통해)에 의해 구동되며 다음 상태는 현재 상태에 따라 결정됩니다. – sawa