2014-01-11 2 views
0

다양한 조건에 따라 1 또는 -1을 반환하는 함수 f이 있습니다. 이 함수는 다른 함수의 매개 변수입니다. f이 1로 평가되는지 확인해야한다면 어떻게 할 수 있습니까? 코드Scheme (Swindle) - 함수의 값에 액세스하는 방법

(if (= f 1) 

은 두 개의 숫자가 필요하지만 기능이 전달 되었기 때문에 오류가 발생합니다. 함수의 값에 직접 액세스하려면 어떻게합니까?

답변

1

(if (= (f) 1) ...)

f

당신이 그 값을 추적해야하는 경우 주위의 괄호 사용

(let ((val (f))) 
(if (= val 1) ...)) 
관련 문제