問題タブ [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 投票する
2 に答える
449 参照

scheme - 関数がSchemeで何も返さないかどうかを確認する方法はありますか?

関数がSchemeで何も返さないかどうかを確認する方法はありますか?

例えば:

また

また

f何も返さないかどうかを確認するにはどうすればよいですか?

前もって感謝します。

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

switch-statement - Scheme における `'quote` と `'lambda` の奇妙な比較 (ガイル)

私のコードを見てみましょう

コード 1:

戻る#f

コード 2:

戻り"not equal"ますが警告を生成します;;; <stdin>:17:0: warning: duplicate datum quote in clause ((quote quote) "equal") of case expression (case (quote lambda) ((quote quote) "equal") (else "not equal"))

Code3:奇妙な結果

"equal"警告なしに戻る

を使用してコードを解釈しguile (GNU Guile) 2.0.11ました。そして、ここにgnucaseの構文の説明があります

この評価の結果は、eqv? を使用してすべてのデータムと比較されます。

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

scheme - Guile make https リクエスト

httpsGuile を使用してリクエストを行うにはどうすればよいですか? を使用して簡単なhttpリクエストを行いますweb client

httpsただし、同じ方法でリクエストを作成しようとすると、

エラー。

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

scheme - スキームのコロン

上記の行のような (Guile の) Scheme コードをいくつか見たのですが、コロン構文と混同されました:config

これはどのような言語機能ですか?それはSchemeの本質的な機能ですか、それともGuile lib用に特別に設計されていますか? それはどのように機能しますか?これをオンラインで検索し続けましたが、まだ何も見つかりませんでした。ありがとう。

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

gcc - configure: エラー: GNU libltdl (Libtool) が見つかりません。README を参照してください

後で Guix をインストールできるように、GNU Guile をインストールしようとしています。私の環境はかなりロックダウンされていますが、ツールを構築することはできます。過去数日間、pianobar をインストールしようとしてきましたが、動作しますが、「オーディオ デバイスを開けません」という出力が表示されます。Guile が必要な libao-pulse をコンパイルする必要がありますが、configure スクリプトにどのような引数を渡しても、常に次のように終了します。configure: error: GNU libltdl (Libtool) not found, see README.

LD_LIBRARY_PATH、LD_FLAGS、CFLAGS、および他のいくつかを設定しようとしましたが、このステップを通過できないようです。

私のビルド環境は次のようになります。

この設定を反映するように環境変数 ($PREFIX、$build、および $PATH) を設定しました。

私は何を間違っていますか?

config.log: https://gist.github.com/ijustlovemath/e197ee17db459ab46c1a

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

c - pkg-config: コンパイル中にコマンドが見つかりませんでしたが、pkg-config がインストールされました

更新:動作しました。この問題は、emacs を介して実行していたという事実に関係しています。代わりにコマンド ラインから makefile を実行すると、pkg-config が実行されました。すべてがコンパイルされ、正常に実行された状態で guile-2.0.pc へのパスを追加した後export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig。まだemacsを介してコンパイルされませんが、私はそれを扱いたくありません。

C プログラムをコンパイルしようとしましたが、「pkg-config: コマンドが見つかりません」というエラーが表示されましたが、pkg-config がインストールされていることは確かです。

以下はMAKEFILEです

以下はエラーメッセージです (re: 2 番目のエラーです。この問題を解決できれば、libguile.h ファイルが見つかると思います)

pkg-configをインストールしました

インストールは成功したように見えますか?...

関連する場合、これは guile が配置されているディレクトリと同じである必要があります。

OS X 10.11.3 を使用しています

次のように pkg-config をアンインストールして再インストールしようとしました: Can't install rmagick, pkg-config: command not found

私は初心者のプログラマーです。どんな助けでも大歓迎です。

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

scheme - スキームを使用して、関数によって返された値を別の関数の変数に代入する

リスト内の重複を削除して新しいリストを返す関数 remove_duplicates があります。

この関数呼び出しからの戻り値を、別の関数 f の変数に代入したいと考えています。

どんな助けでも大歓迎です、ありがとう!

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

clojure - 慣用的なスキームに変換される clojure の遅延 seq

clojureで作成したスクリプトをschemeで書き直したいのですが、どうすればよいかわかりません。

この単純なスクリプトを clojure で書きました。いくつかの csv ファイルを読み取り、それらを少し処理して、新しい csv ファイルを書き込みます。

それぞれが引数としてマップを受け入れ、新しいマップを返す一連の関数に基づいています

メイン ループはトランスデューサを使用します。そのような機能を正しい順序で組み合わせて作られたトランスデューサー。このような

次に、トランスデューサは遅延シーケンスになります。このような

次に、シーケンスが遅延してファイルに書き込まれます。

ガイルスキームで同じ機能(そして将来的にはもっと多くの機能)を実装することについてつぶやいています

スキームに (遅延シーケンスとして) ストリームがあることは知っていますが、セマンティクスが clojure と同じかどうかはわかりません。

そんなものをどうやって計画的に作るのでしょうか?そのようなものの慣用的なスキームバージョンは何ですか?

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

scheme - 乗算演算子

Scheme * では、引数の積を返します。引数なしで呼び出された場合は 1 を返すか、引数が 1 つある場合は引数を返します。

これのセマンティクスは何ですか?どのように値を返すことができますか? 乗算を実行するために、引数 1 を暗黙的に追加しているようです。これはどこで説明されていますか?

この疑問は、次のことに出くわしたときに頭に浮かびました。

明らかに、これは 1 が乗算の恒等式であるためですが、これがどこにも言及されているのはよくわかりません。簡単に言えば、引数のない積が 1 になるのはなぜですか?