問題タブ [r5rs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scheme - R5RS スキームで複数のパラメータを「表示」する方法
R5RSスキームでは、単一の呼び出しで複数のパラメータをどのように表示しますか? 以下の私の実装は機能しますが、余分な括弧とスペースを追加します。
結果は
lambda - R5RSスキームで「λ」文字を「ラムダ」として使用するマクロはありますか?
R5RSスキームで「λ」文字を「ラムダ」として使用するマクロはありますか? ここからGambit「scheme-r5rs」で試しました:
しかし、Ill-formed expression
エラーが発生し続けます。
scheme - 簡潔なスキーム R5RS は、複数のフィールドを持つ構造体またはクラスを定義します
1 つのフィールドで構造体を定義することができました。1 つの構造体またはクラスで複数のフィールドを定義する方法を教えてください。
私は R5RS の初心者です。問題のあるコードしか思いつきません。私がやろうとしていることを表現する疑似コードとして参照してください。
また
これを行うための最も簡潔で一般的な方法は何ですか?
recursion - 深い再帰を実行しながらリスト内の現在の位置を追跡する方法
私がやろうとしているのは、シンボリック式を取り、そのすべての「葉」を左から右へのリストの数字に置き換えることです。そのため、一番左の葉を 1 に、次の葉を 2 などに置き換える必要があります。等
これは私が現在持っているコードです(私はR5RSを使用しており、突然変異を使用しないようにしています)
次の出力:
は:
私が出力したいのは次のとおりです。
以前の subst の再帰で num を cdr num に変更する必要があると考えていましたが、葉を置き換えて置き換えたのですが、set を使用せずにそれを行う方法がわかりません!
どんな助けでも感謝します、ありがとう。
scheme - スキームでは、R5RS 仕様で定義されているフィルターのような関数はありますか?
この質問に対する私のベースラインは、MIT のStructure and Interpretation of Computer Programsから来ています。この本では、フィルター関数が定義されています。マップが仕様の一部であることは知っていますが、フィルターに似たものは何もありません。
編集: 具体的には、ここで仕様を参照しています: http://www.schemers.org/Documents/Standards/R5RS/HTML/
time - r5rs で時間関数にアクセスできる拡張機能はどれですか?
4 年前の投稿では、r5rs 言語で current-seconds および関連する関数にアクセスできる可能性があることが示唆されています。
質問する理由は次のとおりです。私は高校の教師で Racket を初めて使用し、r5rs 言語を使用しています。意味をなすために引数を必要としない関数から始めて、学生に関数を紹介したいと思います。私が思いつく例は、毎時分です。しかし、私はこれらの関数を r5rs プログラムで認識させる方法を知りません。
役立つアドバイスをありがとう。