問題タブ [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.

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

concurrency - クリスタルラングファイバーとウェブソケット

クリスタ初心者です。質問があります。誰かが私を助けてくれるかもしれません。

Kemal フレームワークを使用しています。このコードを持っています:

ただし、結果が Web ソケットに送信されるのは 1 回だけです。

(最初の投稿リクエスト後のみ)

どうすれば修正できますか?

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

crystal-lang - クリスタルで他のサイズのスライスを読み取るにはどうすればよいですか?

ファイルの最初の 2 バイトを「unsigned int」として読み取りたい。

スレッド「Crystal reading x bytes from file」を確認したところ、次のコードで最初の 2 バイトを取得できました。

ただし、このコードは「2 UInt8」を返します

この "2 UInt8" を "1 UInt16" と読むにはどうすればよいですか?

0 投票する
2 に答える
370 参照

crystal-lang - Crystal-lang httpget basic_auth

Ruby でいくつかのコードを書いています... しかし、基本認証が Crystal-lang でどのように機能するかわかりません。

Ruby では常に request.basic_auth を使用する必要がありましたが、Crystal lang ではおそらく機能しません。
ルビーは何をしているの?誰かがその行 request.basic_auth を Crystal-lang で書くことができますか?

エラー

0 投票する
2 に答える
344 参照

crystal-lang - Crystal 関数内でブロック引数が指定されているかどうかを確認する方法

次のように定義された関数があるとします。

ブロック引数が関数内で指定されているかどうかを確認するにはどうすればよいですか? block 引数が与えられた場合、kmers が生成されます。指定しない場合、kmers は文字列の配列として返されます。

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

crystal-lang - クリスタル・イフが動かない

私は次の機能を持っています

するとき:

私は得る:

8 行目のエラー: 5 行目の 'fcn(Array(Int32))' のインスタンス化: Int32 の
未定義のメソッド '[]'

「もし」は考慮されていないようです。このエラーを解決するにはどうすればよいですか?

0 投票する
2 に答える
142 参照

crystal-lang - if文でのunionの使い方【Crystal】

次のコードはうまく機能し、「5.0」を出力します

ここで、「nil」をサポートするようにコードを変更します。

ただし、このコードは次のエラー メッセージを報告します。

$x または $y が nil の場合はメソッド "#+()" の呼び出しを停止し、両方が Float64 の場合は計算結果を出力したいと考えています。

この状況のベストプラクティスは何ですか?


上記のコードでは、この質問のコードを簡略化しました。その結果、思わず質問の意味が変わってしまいました.. 実際に質問したかったのは以下のコードです。

このコードは、次のエラーを報告します。

このエラーを回避するにはどうすればよいですか?

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

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 メソッドの戻り値の型に違いはありますか?

0 投票する
2 に答える
548 参照

ruby - Crystalを使用したRuby gemネイティブ拡張?

ActiveModelSerializers のパフォーマンスを改善しようとしているので、いくつかの一般的な情報を収集しようとしています。

また、これまでネイティブ拡張を書いたことはありませんが、いくつかの C 拡張と Rust 拡張を見てきました。

私の質問:

  • これは行われましたか?(Ruby gem で Crystal ネイティブ拡張を作成しますか?)
  • ルビーのオブジェクト/構造との相互作用は、クリスタルでどのように機能しますか? (2 つの言語間の通信のために何らかのマーシャリングや何かが必要ですか?)