scheme

    5

    1答えて

    多くのProlog-in-Scheme実装があります。例えば。 Kanren、Schelog "Al Programmingのパラダイム"で明らかにNorvigはDefinite Clause Grammarsを使うためにLispでProlog-to-Lispコンパイラを実装しています。 もっと簡単な方法がありますか?おそらく、完全な "Prolog"を実装することを避けるためにambのいくつかの

    49

    7答えて

    私は自分のスキームを教える1時間1日目です。言うまでもなく、私は何も理解していません。だから私はリトルスキーマーを読み、この事を使用しています: http://sisc-scheme.org/sisc-online.php を通訳として。 私は「未定義の変数」のエラーを回避するために、例えば中 (atom? 'turkey) を'を使用する必要があります。この本によると、'はCommon Li

    6

    3答えて

    私はほとんどすべてのスキーム関数が1つのリストだけを出力として返すことができることに気付きました。 以下では、隣接ノードのすべての隣接ノードの複数の値を返したいと思います。ノードは角にある場合ので、座標(LおよびW + 1)の2つの値を返すこの場合 (define (neighbors l w) (if (and (= 1 l) (= 1 w)) (list (and (l (

    0

    1答えて

    私はラケットでもう少し実践的な経験を得るために、サイドプロジェクトとしてチック・タック・トゥ・ゲームを書いています。ここでは、垂直または水平のラインが存在するかどうかをチェック関数は(斜線をチェックするコードはこの1つを呼び出す関数である)です。 (define (has-line? moves) (let ((positions (flatten (map string->list m

    5

    4答えて

    Pythonでは "x in list"を使ってリストにxが含まれているかどうかを調べることができます。これを行うためにSchemeに組み込まれているものはありますか?

    5

    2答えて

    これは退屈ですが、私は知っていますが、私はエラトステネス篩の実装を理解するのに少し助けが必要です。それはthis Programming Praxis problemの解決策です。 (define (primes n) (let* ((max-index (quotient (- n 3) 2)) (v (make-vector (+ 1 max-index) #t)))

    13

    1答えて

    は xkcd siteで今日、以下は「スキーム」= <スクリプト言語で冗談として登場>タグ ので、次のコードは/何を表しているのでしょうか?あなたはすべての必要なメソッドが記入されていることを前提とした場合 (define (eval exp env) (cond ((self-evaluating? exp) exp) ((variable? exp)

    6

    3答えて

    私は、ネストされたループまたはネストされた再帰を使用する必要があるSchemeの問題を解決しようとしています。 私は自分のデカルト製品の状態をチェックする必要がある2つのリストを持っています。 これらのタイプの問題にアプローチする最善の方法は何ですか?これらのタイプの関数を単純化する方法の指針は? 私の意図が十分明確でない可能性があるので、少し詳しく説明します。 定期的な再帰関数は次のようになりま

    5

    1答えて

    Wikipedia: "今後のSchemeの実装であるIronSchemeは、DLRを構築する予定でしたが、使用されたプロジェクトのDLRブランチがトランクと同期しなくなったため、またDLR、開発者によれば、このスキームの要件の大部分をサポートすることはできませんでした。 " どの要件が満たされていないのか、なぜですか?

    5

    2答えて

    私は、値や複数の値を返して消費する定義値などの関数のドキュメントを読んでいます。彼らが何をしているのか理解している。あなたがそのようなことをしたいときは、私には分かりません。 単一の値リストを作成し、代わりに単一の値リストを消費するのは悪い/不可能なのはいつですか?