問題タブ [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.

0 投票する
2 に答える
2931 参照

racket - Dr-Racket で place-image が定義されていません

Dr-Racket で簡単なコードを書いたのですが、うまくいきません。コードは次のとおりです。

コンパイルに BSL 言語を選択しましたが、次のエラーが表示されます。

place-image: この関数は定義されていません

何がうまくいかないのですか?

0 投票する
2 に答える
7465 参照

scheme - この式で関数本体のエラーが発生するのはなぜですか?

エラーが発生し続けます: define: 関数本体の式は 1 つだけが必要ですが、余分な部分が 1 つ見つかりました。なぜこれを取得しているのか理解できません。

注意: DrRacket を使用する場合、言語を BSL に設定すると、コンパイル時に Racket コマンド エラーが発生する場合があります。

0 投票する
1 に答える
388 参照

racket - マップを使用してフィルターのバージョンを作成するにはどうすればよいですか (racket ISL)

数字のリストと数字のリストのリストを受け取る関数を Intermediate Student Language (Racket) で作成するタスクが課せられています (演習 8) 。各リストは同じ長さです。最初のリスト ブレークポイントと 2 番目の LoR (行のリスト) に名前を付けます。この関数は map を使用して定義する必要があり、LoR の各行をフィルタリングして、LoR の n 番目の行よりも大きい数値のみがブレークポイントの n 番目の値よりも大きい値のみを含むようにする必要があります。わかりやすくするための例を次に示します。

出力します...

マップを使わずにこれを行うのは問題ありません。その意味では問題は理解できますが、マップの使用方法を理解するのに苦労しています。行のリストが空でない場合、(フィルター処理された最初の行) を (残りのブレークポイントと LoR を使用した関数の再帰呼び出し) に変換するという意味で再帰的に考えていました。

ただし、関数を正しく機能させる map ステートメントで楕円を置き換える方法がわかりません。私が理解しているように、map の最初のパラメーターは 1 つのパラメーターの関数でなければならず、map を使用する方法がわかりません。この目的。続行するにはどうすればよいですか?

出力を修正するために編集

0 投票する
1 に答える
358 参照

racket - BSL (DrRacket) の機能を理解するのに助けが必要

言語 BSL - DrRacket (ラケットバリアント)

問題: 以下の関数が正確に何をするのかを理解する必要があります。具体的には部分文字列ビットですが、文字列に「?」が含まれているかどうかを判断する方法がわかりません。最後に「?」を追加するかどうかを選択します。消費された文字列に。

0 投票する
2 に答える
113 参照

racket-student-languages - ラケット イメージ レンダリング

ブール値が発火した場合にのみ、別の画像の下に画像を表示する関数を作成する必要がありますか? #真です

ここに私のコードがあります:

画像が表示されないようにするために他に何を入れればよいのか混乱しています

0 投票する
1 に答える
272 参照

text - ラケットで「テキスト」に変数を渡す方法

上記の画像を作成する必要がありますテキスト付きの円

中のテキストは可変です。つまり、表示のために 2 つの値を渡したいのですが、これらの値は変化し続けます。私はこれを試しています:

(define (circle-text vx vy) (underlay/align "center" "center" (circle 40 "outline" "blue") (text "("vx", "vy")" 14 "blue")))

しかし、これは明らかに機能しません。より良い構文などを教えてください。

0 投票する
1 に答える
1803 参照

string - ラケットでは、string->list または list->string 関数のみを使用して文字列内の単語を置き換えるにはどうすればよいですか?

それで、この質問に出くわしたとき、私はラケット初心者の言語を練習していました.

str-replace文字列、ターゲット文字、および置換文字を消費する関数を作成します。この関数は新しい文字列を生成します。これは、ターゲット文字 (存在する場合) のすべての出現箇所が置換文字に置き換えられた、消費された文字列と同じです。たとえば、(string-replace "word" #\o #\y) ⇒ "wyrd".

string->list注:および以外の組み込み文字列関数は使用しない場合がありlist->stringます。

だから私は今コードから始めました。私は行き詰まりました。これまでのところ、このコードにラッパー関数を使用するにはどうすればよいですか?