scheme

    0

    1答えて

    私はSchemeプログラミングの経験はありませんが、Fluentシミュレーションのためにいくつかの行を書く必要があります。それが問題を解決してから、ファイル「flow.dat」に結果を書き込み、各反復で (Do ((x 1 (+ x 1))) ((> x 150)) (physical-time-steps 10 20) (wd flow.dat) ) :私は、次のループを持っています。

    6

    2答えて

    私はラケットで働いていますが、私の知る限りでは、これは一般的にスキームにおける場合です。あなたが持っている場合 (define x (if condition "do a backflip" "do a barrel roll")) しかし:私は、代わりにこのような何かを行うことができ、この特定のケースのための今すぐ (if condition (d

    1

    1答えて

    私は、宿題の質問があります: は、私が最初の部分を持っている( double-list-elements)完全 (define (double-list-elements s) (if (null? s) '() (cons (* 2 (car s)) (double-list-elements (cdr s))))) しかし、私は正直言って、doub

    1

    1答えて

    は、私がこのようなマクロがあるとしましょう: (define-syntax (choose stx) (define data (syntax->datum stx)) (define args (cadr data)) (define body (cddr data)) (define output `(apply (case (car ,arg

    0

    1答えて

    私は「The Little Schemer」という本を読んでいます。このコードは、関数を定義することなくリストの長さを見つけるための再帰的な方法として提示されています。 ((lambda (mk-length) (mk-length mk-length)) (lambda (mk-length) (lambda (l) (cond ((n

    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

    0

    2答えて

    >(define (f l) l) ;;;consider l to be a list この機能の複雑さはどのようなものですか。私によれば、ヒープ上に新しいリストを作成し、新しいリストを作成して返すので、O(長さl)にする必要があります。 それはO(長さL)である場合、新しいリストが作成された基本ケースであるため (define (append l1 l2) (if (null?

    -1

    1答えて

    私はcs61a spring 2015クラスに従っています。 スキームプロジェクトにおける問題の一つは、次のとおりです。 は パーティションの連続した整数を使用せずに、正の整数の合計の方法のすべてを一覧表示し、リスト・パーティションの手順を実装します。各パーティションの の内容は、降順でリストされている必要があります。 ヒント:パーティションを作成するヘルパープロシージャを定義します。組み込みの追

    2

    2答えて

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

    0

    1答えて

    : (define (foldr op z ls) (if (null? ls) z (op (car ls) (foldr op z (cdr ls))))) (define (snoc x y) (cons y x)) と私はこの実行すると: (foldr snoc '() (list 1 2 3)) を、私はこの出力を得る: => (((() . 3