저는 (함수) 프로그래밍을 가르치기 위해 라켓을 사용하고 있으며, 처음 시작하는 학생들에게는 기능이 사용 중지 된 것을 정말 좋아합니다. 그러나 라켓과 관련된 한 가지 문제는 기능이 가장 제한된 버전에서도 올라간 것으로 보인다는 사실입니다. 이제 라켓으로 함수 호이팅을 비활성화하는 방법이있어서 다음 코드가 오류를 발생시킬 수 있습니까?라켓에서 기능 호이 스팅을 비활성화하는 방법이 있습니까?
(define (f x)
(g x)
)
(check-expect (f 3) 3)
(define (g x)
x
)
이것은 실제로 '완고한'것은 아닙니다. – pvg
[변수 및 함수 정의 순서] (https://stackoverflow.com/questions/19654973/the-order-of-variable-and-function-definitions)의 가능한 중복 – pvg
나는 대답이 '아니오'라고 생각합니다. 이것을 오류로 바꾸는 옵션은 없습니다. – soegaard