問題タブ [racket-student-languages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
recursion - ラケットの初心者向け言語で再帰関数を書いているときにスタックしましたか?
最近、私は再帰関数を学び、いくつかの演習を試みていますが、立ち往生しています。
質問は list-nth-item で、リスト (lst) と自然数 (n) を消費し、存在する場合は lst の n 番目の要素を生成し、存在しない場合、関数は false を生成します。(list-nth-item (list 1 2 3) 0)
最初の項目はインデックス 0 にあることに注意してください。たとえば、次のようになります。1
これが私のコードです
したがって、適切な再帰ではないことはわかっています。また、n = 0 の場合、リストの例の最初の番号を生成する(list-nth-item (list 1 2 3)0)
必要があります1
。再帰を形成する方法がわからないだけで、これは初めてです。
algorithm - Racket ISL の数値リストの最小要素を返しますか?
Racket ISL で、数値のリストを受け取り、リスト内の最小の数値を返す関数を作成する必要があります。min と max の両方を指定することはできません。私はここからスタートしたと思います。明らかに再帰が必要です。
最終的には、この関数を使用して抽象的な関数を作成します。
racket - REPL で言語を htdp/bsl に設定する方法
次のhtdp/bsl
プログラムを次のように保存していexample.rkt
ます:
を使用して上記を実行するracket example.rkt
と、出力は期待どおりになります (つまり2
)。
htdp/bsl
ただし、言語 ( ) としてREPL を開始しようとするとracket -I htdp/bsl
、次のエラーが表示されます。
typed/racket
たとえば、選択した言語が の場合、このエラーは表示されません。
でエラーが発生するのはなぜですか? また、言語としてhtdp/bsl
REPL を正しく開始するにはどうすればよいですか?htdp/bsl