問題タブ [mit-scheme]
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.
macos - MIT スキームを Mac にインストールするには?
Mac にMIT スキームをインストールしたいので、 MacOS X バイナリ(x86-64)をダウンロードしました。
ただし、Mac ターミナルを使用して動作させることはできませんでした。
私はこれらの記事に従おうとしました:
Mac OS X Leopard への MIT/GNU スキームのインストール
しかし、それは時代遅れのようで、機能しません。
そこで、Mac ターミナルを使用して Scheme コードを記述できる簡単な方法を探しています。
インストールするのに何時間も苦労しました。
scheme - MIT-Scheme: 数値に応じて無限ループでの異なる動作
使用した数値に応じてコードを実行すると、2 つの異なる動作が見られたとき、SICP 本の演習 1.6 の解決に取り組んでいました。
sqrt-iter プロシージャを呼び出すときに自然数を使用すると、インタープリターは決して停止しませんが、浮動小数点数を使用して 10 進数の除算を強制すると、インタープリターは次のように応答します: Aborting!: maximum recursion depth exceeded.
異なる動作の理由を知っている人はいますか?
コードを実行したい人を助けるために、回答の要旨を作成しました。コピーして貼り付けるだけです:http://bit.ly/Qv1wru。mit-scheme のバージョンは 9.1.1 です。
lisp - SICP2.42エイトクイーン。私のコードの何が問題になっているのかを確認するのを手伝ってください。
プログラムは、8人の女王のすべての可能な結果を生成することです。データ構造として行番号を含むリストを使用します。しかし、それを実行すると、間違った結果が得られました。これが私のコードです:
lisp - SICP を介して作業するための Windows の emacs で実行されるスキームの実装
SICP を介して作業するために、Windows の emacs で実行されているスキームの実装を見つけたいと考えています。MITスキームが頭に浮かびますが、その公式サイトには、Code for running MIT/GNU Scheme under GNU Emacs does not work on Windowsと書かれています.Windowsでデフォルトのエディタを使用したくありません. Windowsでこれをどのように処理できますか? これを行うことができるスキームの実装はありますか?Petite Chez Schemeを試してみました。しかし、SCIP を介して作業するには何か問題があります。
tree - スキームを使用してツリーを構築し、in_orderトラバーサルのノードを出力します
アルゴリズムは理解していますが、スキームを使用してコードを機能させることができません。二分探索木を構築しています。ノードは(キー値)のペアです。Javaでは、コードは正常に機能します。
スキームでは、私の開始コードは次のとおりです。
ただし、printInOrderをテストする場合:
印刷する必要があります:
しかし、それは機能しません、何も印刷しません。
誰かがこの問題を手伝ってもらえますか?ありがとう。
recursion - 誰かがこれらの手順で再帰がどのように機能するかを説明できますか
これは、悪名高いSICPからのMITスキームを使用しています。何が起こっているのか頭を包むことができません。を計算する手順は次のとおりN!
です。
フィボナッチを計算する手順は次のとおりです
map - スキームでのマッピングとフィルター
すべての文字列を削除したリストを返そうとしています
これが私がこれまでに持っているコードです(define(remove-strings list)(filter string?list))
私はまた、リスト内のすべての負の数を二乗しようとしているので、'ive got
各負の数の2乗を取るため、2809を返す必要があります(-53 ^ 2)
ただし、上記のコードは機能していません。数字だけを取得できるように、ステップ1のコードを使用して文字列を削除する必要があるためか、アイテムが1レベルの深さでネストされているためだと思いますか?誰かが文字列の削除手順を手伝ってもらえますか?
lisp - 構文バインディングの値は、キーワード alpha である必要があります。どういう意味ですか?
ここに私の小さなプログラムがあります:
そしてguileはそれを実行し、()を返します。しかし、mit-scheme は以下を出力します:
なんで?
(私のバージョンは: リリース 9.1 || マイクロコード 15.3 || ランタイム 15.7 || SF 4.41 || LIAR/i386 4.118 || Edwin 3.116)
list - スキーム、リストの残りの部分をそのままにして、リスト内の負の数だけを二乗する方法
私は次のように蓄積するための呼び出しに取り組んできました:
しかし、フィルターを通して何かを選択して二乗しようとすると、答えは機能しません。私がこれまでに持っているのはこれです:
私が与える入力は次のとおりです。
私が得る出力は次のとおりです。
負の数をなくすことができないようです。
scheme - MITスキームでグラフィックを描く
MITスキームを使用して関数をグラフィカルにプロットしたいと思います。スキームのマニュアルには、「グラフィックス」と呼ばれるセクションがあります-引用:
これを経験した場合は、MIT /スキームで動作し、何かをプロットする最小限の動作コード(KISSの原則)を貼り付けてください。