問題タブ [guile]
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.
compilation - (guile または scm を使用して) .scm ファイルを実行する方法がわかりません
abc.scmファイルを作成し、Ubuntu のターミナルで「 guild compile」、「scm」、および「guile」コマンドを使用して、バイナリ (または guile スキームがコンパイルするもの) にコンパイルしようとしました。
「guild compile abc.scm 」については、出力が得られます。ファイルを開き、次のように実行します-「./abc.scm.go」は、許可が拒否されたことを示しています。「 chmod 755」または「chmod 777
」
を使用して必要な権限を与えると、「bash: ./abc.scm.go: バイナリ ファイルを実行できません: Exec フォーマット エラー」のようなエラーが表示されます。
「scmwhat-file-name.scm」は、scm インタープリターを開くだけです。
" guile what-file-name.scmは何もしません。
公式の GNU/Guile Scheme のリンクはあまり役に立ちません。
私を助けてください。ガイル スキームのスクリプト ファイルを作成したいと考えています。それをコンパイルし、C/C++ プログラムとして実行します。出来ますか?コンパイルができない場合は、少なくともGNU/guile スキームまたはMIT-Schemeのスクリプト ファイルを実行する方法を知りたいです。
{ステップバイステップは非常に高く評価されています。私はまだUbuntuとSchemeを使用する初心者です。}
前もって感謝します。
scheme - スキーム: 位置の型引数が間違っています
誰かがこれを手伝ってくれたら本当にありがたいです。これを機能させるために、私は一日頭を叩いてきました。インターネットで調べたり、説明書を読み返したりしましたが、よくわかりません。
これを実行すると、次のようになります。
フォーマットが非標準であることはわかっています。動作するようになったら修正します。
EDIT--------------------------------------------- ここに作業コードがあります (うまくいけば、合理的にフォーマットされています今):
scheme - Guile syntax-rules matching 省略記号の混乱と GNU マニュアルの不適切なリスト
GNU guile マニュアルのマクロに関するドキュメント ( https://www.gnu.org/software/guile/manual/guile.pdf )の一部を理解するのに苦労しています。
セクション 6.10.2.1 (パターンの 259 ページ) には、省略記号キーワードのように不適切なリストがどのように一致するかについて説明しているセクションがあります。
exps
次に、のような非リスト(let (foo 'bar) . baz))
が一致するため、これがどのように望ましくないかを言います。しかし、その表現を展開することはできません。ただし、次の式は展開されます。
(let1 (foo 'bar) . (baz))
→(let (foo 'bar) baz)
(let1 (foo 'bar) baz)
→(let (foo 'bar) baz)
改善に関する次の議論でも同様です。
一致すると記載されてい(let1 (foo 'bar))
ますが、これも一致しません。ただし、これを取得できます:
(let1 (foo 'bar) baz)
→(let (foo 'bar) baz)
これ以上頭を壁にぶつけてしまう前に、不適切なパターン マッチングと省略記号のパターン マッチングがどのように機能したか (また、ドキュメントにタイプミスがあるのか、それとも Guile のインストール/マクロ展開方法論に何か問題があるのか?) を誰かが明らかにしてくれると助かります。私は Guile 2.0.9 を使用しています (ドキュメントは 2.0.11 にありますが、これがそれほど重要であるとは思わなかったでしょう)。Geiserとマクロ展開のガイド(結果に違いはありません) を使用しています。
ありがとう!また、Scheme (優先的には Guile) マクロに関する他の優れた簡潔なリソースを誰かが推奨できる場合は、それも素晴らしいでしょう!
ubuntu - シバン表記を使用してガイルスキームスクリプトを実行するには?
シバン表記を使用して guile Scheme スクリプトを作成しました。
コードは次のとおりです。
ファイル名: factScheme.guile
ターミナル「factScheme.guile」で直接実行してみましたが、bash factScheme.guile: command not foundを取得しました。
「./factScheme.guile」を使用した場合、Permission Deniedが発生しました。
ubuntuのターミナルで実際にガイルスキームスクリプトを実行する方法を誰かに教えてもらえれば幸いです。
コードで言及されているディレクトリに罪悪感があります。私
scheme - Guile scheme cond ERROR: 適用する型が間違っています
なぜこの cond がエラーを適用するために間違った型を与えるのか、私には明らかではありません。
scheme@(guile-user) [12]>(cond ((equal? "i" "i") => (display "yay")))
わーい
エラー: 手順 #:
エラー: 適用する型が間違っています: #
scheme@(guile-user) [12]>(cond ((string= "i" "i") => (display "yay")))
わーい
エラー: 手順 #:
エラー: 適用する型が間違っています: #
scheme - モジュールをインポートするためのスキーム構文は何ですか (特にガイル)?
モジュールをSchemeにインポートする方法(特にガイル)?
モジュールを作成し、スキーム内の別のスクリプトにインポートする方法は? モジュールをインポートするときにスクリプトをコンパイルするにはどうすればよいですか? 渡す必要があるコマンドライン引数は何ですか? モジュールが別のディレクトリにある場合、モジュールをインポートする方法は?
scheme - Guile Scheme Code のエラーが理解できない
Guile Scheme を使用して端末にパスカルの三角形を出力しようとしています。
パスカルの三角形とは?
スクリプトは次のとおりです。
ファイル名はpascalTriangle.scm 上部
のShebang表記はguileへの正しいパスです。chmod +x pascalTriangle.scm
で権限を付与しまし
た コマンド./pascalTriangle.scm を使用してプログラムを実行します 5
上記のスクリプトを実行すると、次の出力/エラーが観察されます。
1Backtrace: in ice-9/boot-9.scm:
157: 5 [catch #t #<catch-closure ac8400> ...]
In unknown file:
?: 4 [apply-smob/1 #<catch-closure ac8400 >]
ice-9/boot-9.scm:
63: 3 [call-with-prompt prompt0 ...]
ice-9/eval.scm:
432: 2 [eval # #]
/home/tarunmaganti/ ./pascalTriangle.scm:
27: 1 [line-iter 0 4]
In unknown file:
?: 0 [#<unspecified> #<unspecified>]エラー: プロシージャ内 #<unspecified>:
エラー: 適用する型が間違っています: #<unspecified>
出力の最初の文字が 1 であることに注意してください。これは、コードがプロシージャrow-iterの最初の部分(表示 1) まで実行され、その後にエラーが発生する可能性があることを意味します。
しかし、出力は、エラーがプロシージャline-iterにあることを示しています。理解できません。
プログラムの誤りを指摘し、パスカルの三角形を表示するように修正していただければ幸いです。
Edit1: エラー/出力テキストを編集し、'<' と '>' を HTML エンティティに置き換えました。角かっこ内のテキストは、以前は表示されませんでした。