2014-11-13 2 views
0

에서 종료합니다 :어떻게 이런 기능이 초기 재귀 호출

def foo(A) 
    for (i=0; i<A.len; i++) { 
     if (A == something) 
      foo(A.next) 
     else 
      # here I'd like to return A's value 
      # return A.value 

을이 작품을 만들 수있는 방법이하면?

감사합니다.

답변

0

당신은 할 수 있습니다 : A.valuefoo()의 첫 번째 통화로 다시 모든 방법을 반환하는, foo(A.next)의 마지막에 반환됩니다

def foo(A) 
    for (i=0; i<A.len; i++) { 
     if (A == something) 
      return foo(A.next) 
     else 
      return A.value 

.