問題タブ [crystal-lang]
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.
crystal-lang - イテレータが完了しているかどうかを確認する適切な方法は何ですか?
タイトルにある通り、イテレータが完了しているかどうかを確認する適切な方法を知りたいです。
ドキュメントには何も見つかりませんでしたが、ソースに次のようなものが見つかりました。
おもちゃの例:
これは正しくて適切ですか、それとも別の方法がありますか。
crystal-lang - Crystal ライブラリは C から静的にリンクできますか?
チュートリアルの「C バインディング」を読みましたが、C の初心者です。
Crystal プログラムをリンク先のスタティック ライブラリとしてビルドできるかどうかを誰かに教えてもらえますか?もしそうなら、簡単な例を教えてください。
crystal-lang - ループではなく手動で「yield」値をフェッチすることは可能ですか?
ドキュメントからこの例を取り上げるとyield
、関数から値を受け取るブロックを送信できます。
私が疑問に思っているのは、関数を手動で呼び出して、最初の呼び出しで1
他のことを行い、次の呼び出しで2
.
私は(ちょうど推測して)さまざまなことを試しputs twice()
ましたが、役に立ちませんでした。これを行う方法はありますか?
crystal-lang - Object を Proc オブジェクトの引数の型にできない理由
私はそのようなコードを持っています:
コンパイルすると、次のような例外が発生します。
まだ Proc 引数の型として使用できません。より具体的な型を使用してください
なぜProcをObjectでパラメータ化できないのか、誰かが私に説明できますか?
ruby - Ruby 用の Crystal バインドを作成することは可能ですか?
Crystal 用のm3u8ジェネレーター/パーサーを作成していますが、後で Ruby で使用したいと考えています。それは可能ですか/それは簡単ですか?
dependencies - 依存関係のない Crystal 実行可能ファイルを作成するにはどうすればよいですか?
Crystalでプログラムを作成しています。コンパイルして他のシステムに移動して実行する予定です。ターゲット システムは Linux の新規インストールであるため、依存関係がないことが理想的です。
残念ながら、libc の依存関係を回避することはできません。そのため、ターゲットにしたい libc の最も低いバージョンを所有するシステムで実行可能ファイルをコンパイルする必要があると思われます。前方互換性があるはずだと思います。
ただし、libssl には問題があります。Debian Wheezy のデフォルト インストールには libssl が付属していないようです。そのため、実行可能ファイルを実行すると次のエラーが発生します。
私はソースにいるので、この依存関係が存在するとrequire "http/client"
思います。ただし、セキュリティで保護されていない Web サイトへの接続にのみ使用するため、ssl 関連の呼び出しは行いません。
どうやら にも依存しているようlibevent-2.0.so.5
です。おそらくすべての Crystal プログラムがそうです。Crystal が他にいくつの依存関係を持っているかを誰が知っていますか?
実行可能ファイルは、新しくインストールした Linux システムで実行する必要があります。では、依存関係のない Crystal 実行可能ファイルを作成するにはどうすればよいでしょうか? libc以外だと思います。
crystal-lang - Crystal lang の変数型は、1 つのクラスから継承するクラスに制限できますか
つまり:
Foo
変数の型を、共用体なしで継承するクラスに制限することは可能x : Foo+
ですか?