問題タブ [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.
concurrency - クリスタルラングファイバーとウェブソケット
クリスタ初心者です。質問があります。誰かが私を助けてくれるかもしれません。
Kemal フレームワークを使用しています。このコードを持っています:
ただし、結果が Web ソケットに送信されるのは 1 回だけです。
(最初の投稿リクエスト後のみ)
どうすれば修正できますか?
crystal-lang - クリスタルで他のサイズのスライスを読み取るにはどうすればよいですか?
ファイルの最初の 2 バイトを「unsigned int」として読み取りたい。
スレッド「Crystal reading x bytes from file」を確認したところ、次のコードで最初の 2 バイトを取得できました。
ただし、このコードは「2 UInt8」を返します
この "2 UInt8" を "1 UInt16" と読むにはどうすればよいですか?
crystal-lang - Crystal-lang httpget basic_auth
Ruby でいくつかのコードを書いています... しかし、基本認証が Crystal-lang でどのように機能するかわかりません。
Ruby では常に request.basic_auth を使用する必要がありましたが、Crystal lang ではおそらく機能しません。
ルビーは何をしているの?誰かがその行 request.basic_auth を Crystal-lang で書くことができますか?
エラー
crystal-lang - Crystal 関数内でブロック引数が指定されているかどうかを確認する方法
次のように定義された関数があるとします。
ブロック引数が関数内で指定されているかどうかを確認するにはどうすればよいですか? block 引数が与えられた場合、kmers が生成されます。指定しない場合、kmers は文字列の配列として返されます。
crystal-lang - クリスタル・イフが動かない
私は次の機能を持っています
するとき:
私は得る:
8 行目のエラー: 5 行目の 'fcn(Array(Int32))' のインスタンス化: Int32 の
未定義のメソッド '[]'
「もし」は考慮されていないようです。このエラーを解決するにはどうすればよいですか?
crystal-lang - if文でのunionの使い方【Crystal】
次のコードはうまく機能し、「5.0」を出力します
ここで、「nil」をサポートするようにコードを変更します。
ただし、このコードは次のエラー メッセージを報告します。
$x または $y が nil の場合はメソッド "#+()" の呼び出しを停止し、両方が Float64 の場合は計算結果を出力したいと考えています。
この状況のベストプラクティスは何ですか?
上記のコードでは、この質問のコードを簡略化しました。その結果、思わず質問の意味が変わってしまいました.. 実際に質問したかったのは以下のコードです。
このコードは、次のエラーを報告します。
このエラーを回避するにはどうすればよいですか?
crystal-lang - Crystal lang: Void のメソッド戻り値の型を理解する
ドキュメントには記載されていません。しかし、実験を通じて、メソッドの戻り値の型を Void と入力すると、「最後のステートメントの戻り値」がキャンセルされ (これは良いことです)、Nil が返されることがわかりました。
def foo; "baz"; end #=> "baz" : String
def foo : Void; "baz"; end
#=> ゼロ
def foo : Nil; "baz"; end
#=> ゼロ
質問は:
上記の仮定は正しいですか?
Void と Nil メソッドの戻り値の型に違いはありますか?
ruby - Crystalを使用したRuby gemネイティブ拡張?
ActiveModelSerializers のパフォーマンスを改善しようとしているので、いくつかの一般的な情報を収集しようとしています。
また、これまでネイティブ拡張を書いたことはありませんが、いくつかの C 拡張と Rust 拡張を見てきました。
私の質問:
- これは行われましたか?(Ruby gem で Crystal ネイティブ拡張を作成しますか?)
- ルビーのオブジェクト/構造との相互作用は、クリスタルでどのように機能しますか? (2 つの言語間の通信のために何らかのマーシャリングや何かが必要ですか?)