問題タブ [sicm]

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.

0 投票する
2 に答える
519 参照

ubuntu - emacs で Mx メカニズムによる scmutils の実行中にエラーが発生しました

の下のtarボールからscmutils(本SICM用に)インストールしました/usr/local

次に、これを my に入れます.emacs

これは主にhttp://redsymbol.net/articles/using-gnu-emacs-with-scmutils/からの指示です。

しかし、私はエラーが発生します:

も実行してみ/usr/local/bin/mechanicsました。これは、最終的に実行されるシェル スクリプトです。

違和感があると思います。「ファイル mit-scheme-x86-64」は次のとおりです。

これを今すぐデバッグする方法を教えてくれる人はいますか? VMWare Fusion (Mac OS X) で Ubuntu を実行しています。

0 投票する
1 に答える
106 参照

emacs - 番号の適用不可(スキーム)

私は、MIT SCHEME を実装する SCMUTILS パッケージを少し使用しています。Emacs から実行していますが、関数を使用する際に問題が発生しました。

私のコードは次のとおりです。

テストパスは次のとおりです。

そして、私はこのエラーが発生しています:

何が問題なのですか?

最初は、scheme は構造体をtest-path数値で割ることができないと思っていたので、ドット積を入れて数値を返す関数にしました。しかし、それはうまくいきませんでした。

関数で式を印刷しようとしましたdelta-etaが、この部分の実行中にエラーが発生しました。

そして、商の部分を取り出せば、エラーはありません。

確かに私は何かが欠けています。お役に立てれば幸いです。ありがとう!

0 投票する
4 に答える
148 参照

scheme - このスキーム コードはどのように値を返しますか?

このコードは Sussman and Wisdom のStructure and Interpretation of Classical Mechanicsから取得したもので、その目的は、ホスト マシンがサポートする最小の正の浮動小数点を (それに近い) 導出することです。 https://github.com/hnarayanan/sicm/blob/e37f011db68f8efc51ae309cd61bf497b90970da/scmutils/src/kernel/numeric.scm

DrRacket で実行すると、私のマシンでは 2.220446049250313e-016 になります。

私の質問、これが値を返す原因は何ですか? このコードは末尾再帰的であり、ある時点でコンピューターが 2 で割ることができなくなるのは理にかなっています。なぜスローしないのでしょうか?

0 投票する
0 に答える
183 参照

scheme - SICM の Scmutils

2編集:解決策を見つけました。

1編集:私の問題の説明がかなり悪いことに気付いたので、問題を新たに述べ、古い質問を以下に残します. 完全に正常に動作する mit-scheme をインストールしました。こちらの手順に従って scmutils をインストールしようとしたときに、次の問題が発生しました。

1. 詳しい手順が記載されているはずの Web ページが見つからないため、手順 3 を実行できません。

2. ステップ 5 で、「tar xzf scmutils-20190830.tar.gz を実行して、この gzip 圧縮された tar アーカイブを展開する」ように求められます。ターミナルにそれを入力すると、「tar: アーカイブを開くエラー: 'scmutils-20190830.tar.gz.' を開くことができませんでした。」 が表示されますが、ディレクトリ (フォルダー) を取得したため、この手順は本当に必要ではないと思います。 scmutils-20190830 という名前

  1. ステップ 6 では、「インストール スクリプト install.sh を実行する」ことになっています。install.sh をクリックすると、emacs のコードがポップアップ表示され、それをターミナルにコピーすると、「 zsh: no such file or directory: #/bin/bash dirname: illegal option -- z usage: dirname path find: Library/Application Support/com.apple.sharedfilelist: 操作は許可されていません find: Library/Application Support/com.apple.TCC: 操作は許可されていません find: Library/Application Support/FileProvider: 操作は許可されていません find: Library/Application Support /CallHistoryDB: 操作は許可されていません find: ライブラリ/自動保存情報: 操作は許可されていません find: Library/IdentityServices: 操作は許可されていません find: Library/Messages: 操作は許可されていません許可されていません

【処理完了】」

そして停止し、永遠に実行されているように見えます。したがって、最後のステップは重要なステップであり、何らかの理由で失敗したと思います。私は本当に本を始めたいので、どんな助けにもとても感謝しています.

よろしく、マックス

前回の休暇中に SICP を読み、Mit-Scheme と DrRacket の両方を使用しました。私は SICP を読むのがとても好きで、現在力学のクラスを持っているので、SICM を読むのは良い考えだと思いました。残念ながら、Scmutils を実行するのに問題があります。参考までに、私は CS 学生ではなく、端末などの使用にあまり慣れていません。

ここでScmutils をダウンロードし、指示に従おうとしました。ターミナルでコードを実行した後install.sh、コンピューターはプロセスが終了したことを通知しますが、数分待ってもターミナルに何も入力できません (おそらく十分ではありませんか?)。

と入力する/usr/local/bin/mechanicsと、「そのようなファイルは存在しません」というメッセージが表示されます。

ここでの回答は役に立ちません。

入力:sudo ./install.shを返し"command not found"ます。

誰かが私を助けてくれたらとてもうれしいです!前もって感謝します !