問題タブ [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.
scheme - Guile 関数でエラーが発生したかどうかをテストする
任意の式がエラーをスローしたかどうかをテストする関数を Guile で作成しようとしていますが、壁にぶつかっています。
qqx
関数内で評価されerror-or-not
、エラーが発生するかどうかをテストする準引用符付きの式です。
Guile のマニュアルでは、評価qqx
でエラーが発生した場合、catch
関数は 3 番目の引数 (引数を取るラムダ) を呼び出して取得した値を返すと述べています。実際にエラーが発生した場合、これは正常qqx
に機能します (上記の #1 を参照)。
しかし、マニュアルには、エラーがなければ、catch
関数は を評価して値を返すとも書かれていますqqx
。2 つのケースを区別できないため、これはうまくいきません (上記 #2 を参照)。
エラーが発生しなかったことを明確に伝える方法を誰かが指摘できますか?
アップデート
Chris Jester-Young が私の間違いを指摘しました。以下の受け入れられた回答を参照してください。完全を期すために、私が使用している彼のコードのバージョンを投稿しています (Guile 1.8.8 にバックポートされています):
c++ - 「guile-1.8.8」を使用して「libguile」に対して C++ コードをリンクするにはどうすればよいですか?
c++ アプリケーションに guile を埋め込みたいのですが、コンパイルしようとすると「未定義の参照」エラーが発生します: Ubuntu 12.04 guile-1.8.8
guile docsから例をコンパイルすると
コンソールでは、エラーで中止されます:
いくつかのexample.so (「libguile.h」を含む)をコンパイルしてguileに埋め込むと、すべてが期待どおりに機能します。
このエラーの原因は何ですか?
ベスト、ジャン・ピーター
scheme - Guile/Scheme - 別のモジュールの内部関数を再定義する
次の 2 つのファイルがあるとします。
...そして同じディレクトリに:
use-demo.scm
Guile (2) で実行すると、出力が得られます1
。そのため、関数がmodule で定義されている関数f
を「閉じた」ように見えます。これを回避する方法はありますか?で再定義した のバージョンを本当に使いたいです。g
demo
g
use-demo.scm
macros - SISC/Scheme で別のマクロを生成するマクロを作成するには?
Guile または SRFI-46 を使用すると、 Specifying a Custom Ellipsis Identifierに示すように可能です。しかし、SISCまたは「純粋なスキーム」R5RSで可能ですか?
省略記号を使用しなくても可能であることはわかっていますが、次の例のように内側の省略記号を使用する必要がある場合はどうすればよいでしょうか?
scheme - scheme r7rs-large 興味深いですが... まだ進行中ですか?
r7rs large の状況を調べようとしていますが、2013 年の話だけで、Scheme Reports ページなどに情報が見つかりません。Google で検索してもヒットしませんでした。
- それはまだ生きていますか?
- 情報はどこで入手できますか?
- 暫定的な日付はいつになりますか?
- 現時点での進捗状況は?
ありがとう。
scheme - Guile Scheme で動的に評価される変数名で alist を設定する
現在、私は次のalistを持っています:
その変数の名前は、別の連想リストに格納されます。
グローバルのオブジェクト リストを簡単に取得したいと考えています。私は最初にこのコードを試しました。
ただし、それはエラーを吐き出します:
エラー: プロシージャ assoc 内: 位置 2 の型引数が間違っています (関連リストが必要です): globals
この質問を検索して見つけたので、 eval を使用してみました。
ただし、それは上記と同じエラーを吐き出します! 正しい引数で assoc を呼び出す方法を知っている人はいますか?
編集 (2014-10-27 21:27 EST):すべてのソリューションに感謝します。残念ながら、提出された例は完全なコードでは機能しない可能性があります。
gnome - guile-gnome が動作しない
私のマシンにインストールされたGuileでguile-gnomeを動作させようとしています。こちら の手順に従って guile-gnome をダウンロードしてビルドしましたが、どのプレフィックスを付けても、サンプル GUI プログラムの 1 つを実行することはできません。どのプレフィックスを使用してインストールする必要がありますか? %load-path
記録のために、ガイルトップレベルからの私の電流は
編集:私はGuile 2.0.11を使用してManjaro GNU / Linuxを使用しています。投稿したリンクにリストされている最初のサンプルプログラムから得られるエラーメッセージは次のとおりです。