scheme

    1

    2答えて

    私は私がmetacircular評価で働いているこの作業を持っている、と私はこのような新しいcondを定義します。 (define cond 3) と同様にelseを:これを行う理由 (define (else x) (/ x 2) 私の質問は(下)実際に動作しますか? (cond ((= cond 2) 0) (else (else 4))) どのスキームでは、条件付きcondとe

    -1

    1答えて

    SICPの第1章の次のコードを使用すると、正しい答えが得られます。 (cond ((= a 4) 6) ((= b 4) (+ 6 7 a)) (else 25)) プリント16 それは (if ((= a 4)6) ((= b 4) (+ 6 7 a)) (else 25)) 動作しない場合、私はで指揮を交換した場合にエラーを与える: The object #f is not appli

    3

    1答えて

    guileのために(declare (indent defun))のようなものがあるので、ユーザ定義マクロの字下げはdefineのようになりますか? 私はその後 (define-syntax my-when (syntax-rules() ((my-when condition exp ...) (if condition (begin exp ...))

    2

    1答えて

    最近、アートギャラリーの問題を解決しなければならないscheme/racketにアプリケーションを作成しました。ユーザからの入力をグラフィカルに受け取り、最小限のカメラ数に近似するためのユーザ解および手順を示す。 ここでは、アプリケーションをオンラインで使用できるWebページを作成したいと考えています。だから私はラケットのソースコードをWebページで使用できますか? 私のソースコード:https:

    -1

    1答えて

    Schemeには、引数としてコンポーネントの数nを取る再帰関数erと非再帰関数(doループに基づく)eiが記述されています。以下の和(eの近似値)1 + 1/1を計算する。 + 1/2! + 1/3! + ... + 1/n!、n> 0

    0

    2答えて

    私が持っている機能: (define (func lst . conditions) ; do something (func (cdr lst) conditions)) しかし、二度目には、リスト内のfuncラップconditionsのように思えるし、私はきちんとその内容(機能)を使用することはできません。どのようにしてへの最初の呼び出しで扱われるのと同じ方法で、関数が

    -3

    1答えて

    私の質問の答えを見つけようとしていますが、インターネットで何も見つかりません。誰もこの機能を書く方法を教えてもらえますか? ありがとうございます。

    0

    1答えて

    guile 1.8またはguile 2を使用すると、次のコードはEOFを過去数行のように見せています。これが抽出プログラムである大きなプログラムでは、以前に読み込まれたデータが一見破壊されます。私はread-lineを使っているのか、eof-objectを間違ってテストしていますか?これは、発現させる問題について長い数行以上にする必要がある 1 2 3 # comment line 4

    0

    1答えて

    だが、私はこの1つのようなリストを持っているとしましょうもちろん、これはエラーを返しますが、#tなどを返すことができます。 ありがとうございました!

    0

    1答えて

    現在、Schemeのバイナリツリーのデータ抽象化についての私の頭の中を包み込んでいます。私はSICPのカリキュラムに従っており、バイナリツリーの実装を見ていますが、の方法がわかりません。を使用してください。 ;; Abstraction barrier (define (make-tree entry left right) (list entry left right)) (def