scheme

    0

    1答えて

    私はDrRacketを使用しています。 これは動作します: (define foo 1) (set! foo 2) foo ;;returns 2 しかし、ここで私は2を返すためにFOOをしたい: (define foo 1) (define (setmachine variable newvalue) (set! variable newvalue)) (setmachin

    1

    0答えて

    私は、指定されたリスト内のすべての数値を2乗するようにしたい。また、 の要素がリストの場合、関数は再帰的に適用され、そのリストも。 これは私のコードです: (define (sqr-up-rec-tail lst) (define (helper lst newlist) (if (null? lst) newlist (if (list? (car lst))

    0

    1答えて

    私はScheme(Dr. Racketを使用しています)では、SchemeからJavascriptへの漠然とした翻訳者です。 なぜ#voidが印刷されているのかわかりません。 私はそれがfprintfの戻り値と関係があると推測していますが、どのようにこの動作を克服できるかはわかりません。 アイデア? (define unparse->js (lambda (ast output-port) (

    0

    1答えて

    私はスキームを学習しており、割り当てとしてリストを逆転させたり、両方を連結したりしています。すべて再帰的に使用され、組み込みのものを追加または逆に使用しません。 私の宿題は、引数としてのみリストを受け取り、すべての繰り返し要素が最後のものを除く他のリストを返す関数を書いています。私は補助機能を使うことができます。 私の考えは、見た目の要素を補助的な再帰関数によってホストされるアキュムレータに蓄積す

    -1

    1答えて

    質問:入力として数字のリストを取る関数すべての置換の帰納的定義を書くと、 はリストのリストとして表される出力としてその数字のリストのすべての順列のセットを返します。 (apply append(map(lambda (i) (map (lambda (j)(cons i j)) (permute (remove i lst))))lst))))) 私はこの問題

    0

    2答えて

    私は現在、機能プログラミングに関する一般的な副作用、ラケットの正確さを理解しようとしています。グローバル変数のように、変数の状態を変更することに関連すると私は理解しています。 ここに私が書いたコードがいくつかあります。 5 6 5. を出力 ; Define a variable with the value of 5 (define x 5) ; Define a function to

    0

    1答えて

    休憩を使わずにこの仕事をする方法はありますか?(私はcdr lstをどこにでも置いてみましたが、それは私にエラーをもたらします)プラスif if if if(> N 0)私は、ディスプレイがしたいすべてがリスト出力されますので、 - (リストNE)すべて手続きは単にグローバルスコープ内の変数にバインドされていることを (define (count lst) (if (null? lst) '()

    1

    1答えて

    現在のレキシカルアナライザで作業しています。以下は私のコードであり、エラーが発生しています map:契約違反 期待:リスト? は、与えられた:# 引数の位置:第2 その他の引数...: # #lang racket (define tokens '((dog noun) (cat noun) (chases verb) (the article)

    1

    1答えて

    DrRacketユーザー。 私はこのプログラムの仕組みを理解するのに苦労しています。私はそれを自分で書いていましたが、それはどうしたらいいのか理解できません。 としてループしながら、私はを定義します。 (define (while test body) (if (test) (begin (body) (while test body))

    0

    1答えて

    に、要素の深さを得ます。原子の値は繰り返されません。関数は、原子がリスト内のどの深さにあるかを返します。存在しない場合はゼロを返します。あなたはリストを使うべきですか? Ejemplo (profundidad ‘(c a b (r t) f (1 ((3 4) 5) a) returns: 1 (profundidad ‘(c a b (r t) f (1 ((3 4) 5)