mit-scheme

    0

    2答えて

    スキームには何がありますか?どうすれば使えますか? scm> (define (x) 100) x scm> (x) 100 scm> x ; When we "called" x, it return (lambda() 100). what is it ? (lambda() 100)

    2

    1答えて

    Cをコードするために学習しました。スキームで新しいものと違うものを試したかったのです。私は2つの引数を受け取り、そのうちの大きい方を返します。 (define (larger x y) (if (> x y) x (y))) (larger 1 2) 又は、 (define larger (lambda (x y) (if (> x y)

    0

    1答えて

    次のコードで、2つのラムダ文で何が起こっているのか誰かが説明できますか? (define (remove x ls) (if (null? ls) '() (let ((h (car ls))) ((if (eqv? x h) (lambda (y) y) (lambda (y) (cons h y))) (remove x (cd

    -1

    2答えて

    MITスキーム:私はフィボナッチ数列(SICPのセクション1.2.2)のn番目の項を計算する関数を書いていたが、私はエラーになっています:未指定の戻り値を (define (fib n) ( define (fib-iter a b count) ( if (= count n) a (fib-iter b (+ a b) (+ count 1))) (

    0

    1答えて

    私は関数(f a b c)に適用する必要があるリスト(1 2 3)を持っています。 問題の最初の部分は、上記のリストを作成するために2つのリストをマージしていましたが、今度はそれらの数値を引数としてプラグインする必要があります。私はこれを行う方法がわかりません。私は適用やマップの使用について考えていましたが、その作業や正しい方法であるかどうかはわかりません。 ありがとうございます。

    1

    1答えて

    「Little Schemer」でコードを複製しようとしていますが、エラーが発生しています。 の.emacsファイル: ;; Melpa package contains geiser (require 'package) (add-to-list 'package-archives '("melpa-unstable" . "http://melpa.org/packages/

    0

    1答えて

    なぜ(equal? (list 'a 'b))がtrueに評価されますが、(equal? (list 2 'b) '(2 'b))がfalseにエバリュートするのはなぜですか?

    0

    1答えて

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

    2

    2答えて

    Schemeコードの中から使用されているMIT Schemeのバージョンを検出するためのメソッドがありますか? たとえば、MIT Scheme 9.1またはMIT Scheme 9.2によって解釈されているかどうかを判断し、それに応じて動作するコードが必要な場合があります。 MIT Schemeのリリース番号を返す手続き(例:(interpreter-version))が存在するのでしょうか?