r5rs

    1

    2答えて

    SCHEME/Racket/R5RS 同じサイズの2つのリストをペアにする再帰的プロシージャを作成しようとしています。再帰的な呼び出し権を得ることはできません。 これは私が持っているもので、私は立ち往生しています。 (define (pairs list1 list2) (if (or (null? list1) (null? list2)) '() (cons

    0

    2答えて

    私はここ数ヶ月間Scheme R5RSを自分自身で教えていて、変更可能な機能について学習し始めました。私はこれのようないくつかの機能を果たしましたが、私の間違いを見つけるようです。 (define (lst-functions) (let ((lst '())) (define (sum lst) (cond ((null? lst) 0) (els

    1

    1答えて

    私はバイナリ検索ツリーへのポストオーダートラバーサルに取り組んでいます。これは私がこれまで (define (head tree) (car tree)) (define (left tree) (cadr tree)) (define (right tree) (caddr tree)) (define (post-order node)

    2

    2答えて

    リストのリストを最初の要素でソートする作業をしています。 (sort(list '(2 1 6 7)'(4 1 2 7) )Iを用い '(1,1)))) 期待出力=>('(1) '(2 1 6 7')(4 3 1 2 4 5)) アルゴリズムはバブルでありますソート。そしてリストを扱うように修正しました。ただし、コードはコンパイルされません。エラーは mcar: contract violatio

    0

    2答えて

    私は宿題のためにSchemeのメタ面の評価に取り組んでいます。ユーザーが特別なフォームをテーブルに追加してインストールできるようにする必要があります。ユーザーが(square 5)のようなものを入力すると、評価者はsquareという名前のフォームを検索します。見つかった場合はlambdaという文が返されます((lambda (x) (* x x))など)。 コードがlambdaステートメントを返す

    1

    1答えて

    これは私の最初の日でDr.RacketとR5RSです。私は以下の共有コードを変更しようとしています。 ;; This is an internal helper procedure. ;; - it gets the method out of "in-object" ;; - it invokes the method, passing "for-object" as the ;; "se

    3

    2答えて

    私はR5RSの最終試験を見直そうとしていますが、簡単な問題では問題があります。私の教授は本当に役に立たず、私のクラスの誰も知らない。手伝って頂けますか? 関数の比率は、f(関数)とx(数値)の2つのパラメータを取ります。私はlet文を使用しなければならなかった。スキーム機能のための結果を生成するようになっている:(X)+ F(X + 1)/ F(X) fはこれは私がこれまで持っているものである。

    1

    1答えて

    evalと(interaction-environment)が呼び出されたときの字句範囲内で定義されているすべてのものにアクセスできる必要がある場合、以下のコードを実行しようとすると、 Welcome to DrRacket, version 6.3 [3m]. Language: R5RS; memory limit: 128 MB. why does this work? object_f

    2

    1答えて

    スキームでは、ラムダ式を返す関数を定義し、それらを使用して新しい関数を定義することができます。たとえば、あなたがこのコード (define (pow-iter base exp r) (if (= exp 1) r (pow-iter base (- exp 1) (* base r)))) (define (pow exp) (lambda (ba

    -2

    1答えて

    私はLispでグリップを開始していますが、現時点でライプニーズの公式を使ってpiに近似する手続きを書こうとしています。私は近くにいると思うけど、どうやって進めるか分からない。現在の動作では、最初の計算が正しく行われますが、プログラムは終了して番号 '1'が表示されます。私は再帰的に次のように定義された関数を呼び出すことができる場合、私はわからないよ、 ;;; R5RS (define (pi-g