問題タブ [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.
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 を実行しています。
emacs - 番号の適用不可(スキーム)
私は、MIT SCHEME を実装する SCMUTILS パッケージを少し使用しています。Emacs から実行していますが、関数を使用する際に問題が発生しました。
私のコードは次のとおりです。
テストパスは次のとおりです。
そして、私はこのエラーが発生しています:
何が問題なのですか?
最初は、scheme は構造体をtest-path
数値で割ることができないと思っていたので、ドット積を入れて数値を返す関数にしました。しかし、それはうまくいきませんでした。
関数で式を印刷しようとしましたdelta-eta
が、この部分の実行中にエラーが発生しました。
そして、商の部分を取り出せば、エラーはありません。
確かに私は何かが欠けています。お役に立てれば幸いです。ありがとう!
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 で割ることができなくなるのは理にかなっています。なぜスローしないのでしょうか?
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 という名前
- ステップ 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"
ます。
誰かが私を助けてくれたらとてもうれしいです!前もって感謝します !