저는 프로젝트 오일러를 해왔습니다. 이유가 있습니다. 어느 시점에서 필자는 함수의 결과와 값을 비교하기를 원했습니다. 이후 다른 솔루션을 선택했지만 궁금한 점이 있습니다. 어떻게 작동할까요? 내가 좋아하는 뭔가를 수행하는 경우 :조건부 함수 사용
//javascript
if x == mathyFunction(10){
//do this
}
function mathyFunction(y){
if(y>0){
mathyFunction(y-1);
return y;
} else {
return y;
}
}
을 나는이 꼬리 재귀 또는 아무것도 공상 아니라고 알고 있어요, 나는 로직이 뒤에 작동하는 방법을 주로 그냥 궁금 해요.
컴퓨터는 어떻게 해석합니까? 값 == x
중 하나 인 경우 true
을 반환하겠습니까, 아니면 모든 값 == x
만 반환하면 true를 반환합니까? 내가 파기를 계속할지라도 실험은 나를 추측하게 만들었다.
코드에서 10 값을 0으로 줄이고 항상 0을 반환하는 mathyFunction이 표시됩니다. 그런 다음 x와 비교하면 x가 0이 아닌 경우 false가됩니다. – nocturns2
@ nocturns2 0을 반환하지 않고 'y'를 반환합니다. – sepp2k
네 말이 맞아. 나는 y의 값을 언급하고 있었는데, 이것은 x의 값과 비교할 것입니다. – nocturns2