問題タブ [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 - 関数がSchemeで何も返さないかどうかを確認する方法はありますか?
関数がSchemeで何も返さないかどうかを確認する方法はありますか?
例えば:
また
また
f
何も返さないかどうかを確認するにはどうすればよいですか?
前もって感謝します。
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? を使用してすべてのデータムと比較されます。
scheme - Guile make https リクエスト
https
Guile を使用してリクエストを行うにはどうすればよいですか? を使用して簡単なhttp
リクエストを行いますweb client
https
ただし、同じ方法でリクエストを作成しようとすると、
エラー。
scheme - スキームのコロン
上記の行のような (Guile の) Scheme コードをいくつか見たのですが、コロン構文と混同されました:config
。
これはどのような言語機能ですか?それはSchemeの本質的な機能ですか、それともGuile lib用に特別に設計されていますか? それはどのように機能しますか?これをオンラインで検索し続けましたが、まだ何も見つかりませんでした。ありがとう。
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
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
私は初心者のプログラマーです。どんな助けでも大歓迎です。
scheme - スキームを使用して、関数によって返された値を別の関数の変数に代入する
リスト内の重複を削除して新しいリストを返す関数 remove_duplicates があります。
この関数呼び出しからの戻り値を、別の関数 f の変数に代入したいと考えています。
どんな助けでも大歓迎です、ありがとう!
clojure - 慣用的なスキームに変換される clojure の遅延 seq
clojureで作成したスクリプトをschemeで書き直したいのですが、どうすればよいかわかりません。
この単純なスクリプトを clojure で書きました。いくつかの csv ファイルを読み取り、それらを少し処理して、新しい csv ファイルを書き込みます。
それぞれが引数としてマップを受け入れ、新しいマップを返す一連の関数に基づいています
メイン ループはトランスデューサを使用します。そのような機能を正しい順序で組み合わせて作られたトランスデューサー。このような
次に、トランスデューサは遅延シーケンスになります。このような
次に、シーケンスが遅延してファイルに書き込まれます。
ガイルスキームで同じ機能(そして将来的にはもっと多くの機能)を実装することについてつぶやいています
スキームに (遅延シーケンスとして) ストリームがあることは知っていますが、セマンティクスが clojure と同じかどうかはわかりません。
そんなものをどうやって計画的に作るのでしょうか?そのようなものの慣用的なスキームバージョンは何ですか?
scheme - 乗算演算子
Scheme * では、引数の積を返します。引数なしで呼び出された場合は 1 を返すか、引数が 1 つある場合は引数を返します。
これのセマンティクスは何ですか?どのように値を返すことができますか? 乗算を実行するために、引数 1 を暗黙的に追加しているようです。これはどこで説明されていますか?
この疑問は、次のことに出くわしたときに頭に浮かびました。
明らかに、これは 1 が乗算の恒等式であるためですが、これがどこにも言及されているのはよくわかりません。簡単に言えば、引数のない積が 1 になるのはなぜですか?