問題タブ [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.

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

scheme - Guile 関数でエラーが発生したかどうかをテストする

任意の式がエラーをスローしたかどうかをテストする関数を Guile で作成しようとしていますが、壁にぶつかっています。

qqx関数内で評価されerror-or-not、エラーが発生するかどうかをテストする準引用符付きの式です。

Guile のマニュアルでは、評価qqxでエラーが発生した場合、catch関数は 3 番目の引数 (引数を取るラムダ) を呼び出して取得した値を返すと述べています。実際にエラーが発生した場合、これは正常qqxに機能します (上記の #1 を参照)。

しかし、マニュアルには、エラーがなければ、catch関数は を評価して値を返すとも書かれていますqqx。2 つのケースを区別できないため、これはうまくいきません (上記 #2 を参照)。

エラーが発生しなかったことを明確に伝える方法を誰かが指摘できますか?


アップデート

Chris Jester-Young が私の間違いを指摘しました。以下の受け入れられた回答を参照してください。完全を期すために、私が使用している彼のコードのバージョンを投稿しています (Guile 1.8.8 にバックポートされています):

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

c++ - 「guile-1.8.8」を使用して「libguile」に対して C++ コードをリンクするにはどうすればよいですか?

c++ アプリケーションに guile を埋め込みたいのですが、コンパイルしようとすると「未定義の参照」エラーが発生します: Ubuntu 12.04 guile-1.8.8

guile docsから例をコンパイルすると

コンソールでは、エラーで中止されます:

いくつかのexample.so (「libguile.h」を含む)をコンパイルしてguileに埋め込むと、すべてが期待どおりに機能します。

このエラーの原因は何ですか?

ベスト、ジャン・ピーター

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

scheme - Guile/Scheme - 別のモジュールの内部関数を再定義する

次の 2 つのファイルがあるとします。

...そして同じディレクトリに:

use-demo.scmGuile (2) で実行すると、出力が得られます1。そのため、関数がmodule で定義されている関数fを「閉じた」ように見えます。これを回避する方法はありますか?で再定義した のバージョンを本当に使いたいです。gdemoguse-demo.scm

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

macros - SISC/Scheme で別のマクロを生成するマクロを作成するには?

Guile または SRFI-46 を使用すると、 Specifying a Custom Ellipsis Identifierに示すように可能です。しかし、SISCまたは「純粋なスキーム」R5RSで可能ですか?

省略記号を使用しなくても可能であることはわかっていますが、次の例のように内側の省略記号を使用する必要がある場合はどうすればよいでしょうか?

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

scheme - scheme r7rs-large 興味深いですが... まだ進行中ですか?

r7rs large の状況を調べようとしていますが、2013 年の話だけで、Scheme Reports ページなどに情報が見つかりません。Google で検索してもヒットしませんでした。

  • それはまだ生きていますか?
  • 情報はどこで入手できますか?
  • 暫定的な日付はいつになりますか?
  • 現時点での進捗状況は?

ありがとう。

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

scheme - Guile Scheme で動的に評価される変数名で alist を設定する

現在、私は次のalistを持っています:

その変数の名前は、別の連想リストに格納されます。

グローバルのオブジェクト リストを簡単に取得したいと考えています。私は最初にこのコードを試しました。

ただし、それはエラーを吐き出します:

エラー: プロシージャ assoc 内: 位置 2 の型引数が間違っています (関連リストが必要です): globals

この質問を検索して見つけたので、 eval を使用してみました。

ただし、それは上記と同じエラーを吐き出します! 正しい引数で assoc を呼び出す方法を知っている人はいますか?

編集 (2014-10-27 21:27 EST):すべてのソリューションに感謝します。残念ながら、提出された例は完全なコードでは機能しない可能性があります。

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

gnome - guile-gnome が動作しない

私のマシンにインストールされたGuileでguile-gnomeを動作させようとしています。こちら の手順に従って guile-gnome をダウンロードしてビルドしましたが、どのプレフィックスを付けても、サンプル GUI プログラムの 1 つを実行することはできません。どのプレフィックスを使用してインストールする必要がありますか? %load-path記録のために、ガイルトップレベルからの私の電流は

編集:私はGuile 2.0.11を使用してManjaro GNU / Linuxを使用しています。投稿したリンクにリストされている最初のサンプルプログラムから得られるエラーメッセージは次のとおりです。