scheme

    0

    1答えて

    Schemeで "foldr"を使用してリストをフィルタリングしようとしていますが、特定の述語で "true"を返す要素のみをリストに残そうとしています。 私はスキームでfoldr /リットル(例えば、this one)について、ここで以前discussingsを使用しようとしましたが、このコードで出てきた: (define (filterb pred? lst) (foldr (lambda

    0

    1答えて

    それぞれを1,2,3というように入力を増やす 'n'関数のリストを返す関数を作成しようとしています。 .. nである。 私はDrRacketを使ってこれを試しています。期待される成果のサンプル: > (map (lambda (f) (f 20)) (func-list 5)) (21 22 23 24 25) 私は静的な方法でこれを書き留めることができるよ: > (define (func

    0

    2答えて

    基本的に、私がしようとしていることは、 list->vector、vector->listまたはappendを使用しない (list->vector (append (vector->list v) lst)) 。次のように私の現在の実装である : (let* ([vlen (vector-length v)] [len (+ vlen [length lst])] [new-vec (mak

    0

    1答えて

    ノードを受け取り、このノードをルートとするツリーの深さを返す関数を作成しようとしています。これまでのコードは次のとおりです。 (define (make-tree value left right) (list value left right)) (define (value T) (car T)) (define (right T) (caddr T)) (define (l

    0

    2答えて

    Schemeで私はHappy Numbersを見つける方法を開発する必要があります。私は肉を完成させました(番号nからハッピーナンバーを見つける)が、リストを正しく構築するのに問題があります。ここで は私のコードです: (sosd num)はnumのハッピー数を計算し、numが所定のリストから再帰数であれば(stop? num)を決定します。私は(1 2 3 4 5)のように見えるリストが欲しいな

    2

    3答えて

    私はSchemeを学んでいて、ちょうど閉鎖に出くわしました。上記のコードが評価されるとき、valは10に等しいであろう、私が理解から (define (create-closure x) (lambda() x)) (define val (create-closure 10)) 次の例では、クロージャの使用を示す、提供します。私はこれが単なる例であることを理解していますが、閉鎖

    0

    1答えて

    Dr. Racketがv6.8にアップデートされました。 私の知る限りnilの言語構造のキーワードである、と定義ブロックを実行するときに結合していない識別子 #lang racket (define (enumerate-interval low high) (if (> low high) nil (cons low (enumerate-interval

    0

    1答えて

    Schemehのリストの中で、例えばgoogleという名前のいくつかの関数の中で、リストのリストを検索できるようになっています。そのリストにアトムが含まれている場合は、リストを返す必要があります。例: (google 'dave '((www.sillypage.com this page says dave among other things) (www.happypage.co

    1

    4答えて

    ラケットが新しく、リストが厳密に昇順であるかどうかをチェックする関数を書こうとしています。 '(1 2 3)trueを返します '(1 1 2)(3 2 4)返します」 を偽(繰り返し)を返す偽 私のコードは、これまでのところです: Image of code (define (ascending? 'list) (if (or (empty? list) (= (length 'lis