scheme

    0

    1答えて

    : (define (wrapper n) (define (sum-ints) (set! n (+ n 1)) (display n)(newline) (if (= n 3) n (+ n (sum-ints)))) (sum-ints)) 私は3の値にNをインクリメントするためのプロセスを期待していたn =

    2

    2答えて

    私のコードでは、文字列中の単語の頻度を返す関数を書く必要があります。 (単語頻度「こんにちは人こんにちは」)私はこのエラーを取得する :私はそれをのような入力を与えるとき (define (num-occurs sym lst) (define (counter sym lst count) (cond ((null? lst) count) ((equal? (

    1

    2答えて

    私のプログラムです。 (define (golden n) (cond [(equal? n 0) 0] [else (/ (+ 1 (golden (- n 1)))) ] )) nはゼロであり、Iは1で結果を返すようにしたいので、黄金比を提示し、それに追加... 1.61 は現在、このプログラムは、約0.61分数などを返します - 私は知りませんどのように1

    2

    2答えて

    Dr.ラケットユーザーのラムダ式の評価順序。 ((ラムダ(X)(+ X 1))3) ((ラムダ(X)(+ X 1)2)3): は、ここでは、2つの式であります 最初は1つの入力を受け取り、1によってそれを増加ラムダ式は、だから、4 に等しく、そのオペランドとなる(ラムダ(3)(1 + 3)として3をとりますもう1つは私にはあまり曖昧ですそれは2に評価され、私は評価の順序を理解することができません。

    1

    1答えて

    構文パターンパラメータが空リストであるかどうかをテストするにはどうすればよいですか?私は狡猾でテストしています。 (define-syntax mkl (lambda (x) (syntax-case x() [(_ var params code) (if (null? (syntax->datum #'params)); doesn't match

    0

    1答えて

    整数をcharに変換しようとしています。私はdocファイルを読みましたが、適切な機能に関する情報は見つかりませんでした。私はこれらの関数だけを見つけました (char-> integer char)、しかしそれは文字のコードポイント番号を返します。

    0

    1答えて

    スキームを使用してポイント距離公式をプログラムしようとしています。私はエラーが出ることを除いて、私はそれを得ることに非常に近いです。 正確なエラーがある:ここ Traceback (most recent call last): File "In [54]", line 5, col 11, in 'application' File "In [54]", line 5, col 11

    1

    1答えて

    私は値として一連のリストを含む不変ハッシュテーブルを持っています。私は新しいハッシュを返し、リストの1に項目を追加することができるように手順を書いた:これは正常に動作するようです (define (update hash key item) (hash-set hash key (cons item (hash-ref hash key)))

    -1

    3答えて

    は私が解決しようとしている問題の説明は、次のことが、 ノートがあります第1入力の右端3桁と第2入力の左端2桁から構成される5桁の整数。最初の番号は以下である場合、すなわち、(make5 561432 -254)も43225. を返す - 例えば、(make5 561432 254)は、入力番号のいずれかに43225. 負の符号は無視されるべきで返します最後の3桁が0から始まり、2桁目が2桁未満の場

    1

    1答えて

    LISPマクロはどのようにしてdefined in terms of itselfになりますか?私はLISP In Small Piecesで同様の定義を見ました。 define-macroが定義される前に本体がシンタット環境に押し込まれるブートストラップフェーズがあるかもしれないと思っていましたが、どこにも見つけられませんでした。