私はRacketを使って(機能的な)プログラミングを教えています。初心者のために機能が無効になっているのが本当に好きです。しかし、私がRacketに持っている問題の1つは、最も制限されたバージョンでも機能が吊り上げられているように見えるということです。今度は、ラケットで関数ホイストを無効にする方法があるので、次のコードでエラーが発生するでしょうか?ラケットの機能ホイストを無効にする方法はありますか?
(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