問題タブ [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 に答える
278 参照

bootstrapping - ゼロからのブートストラップ

Crystal プログラミング言語に興味がありますが、少し混乱し
The compiler is written in Crystal.
ています。言語をブートストラップする (それ自体で作成する) ことができることは知っていますが、コンパイラ/インタープリターを実行できるように別の言語のコードが必要です。CrystalリポジトリでCrystalソースではないコードも検索しましたが、言語全体を処理していないように見えるllvm-ext.ccファイルしか見つかりませんでした。
それで、私の質問: Crystal は単なる言語仕様であり、他の (非公式の) コンパイラが必要ですか?

0 投票する
3 に答える
479 参照

stdin - /dev/tty で stdin をオーバーライドする方法は?

私は git pre-commit フックを書いていますが、それにはユーザー入力が必要であり、フックは対話型ターミナルでは実行されません。Python を使用すると、ユーザー入力にアクセスするために次のようなことができます。

Crystalでこれを行う適切な方法は何ですか?

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

crystal-lang - パイプを待っているときにコードが最後に到達しないのはなぜですか?

プロセス間でメッセージを送信するために IO.pipe を使用しようとしていますが、終了メッセージを待っているときにある種の飢餓に遭遇します。

コード: https://carc.in/#/r/12ly

0 投票する
3 に答える
266 参照

crystal-lang - Crystal でオブジェクトの固有クラスにアクセスするにはどうすればよいですか?

Ruby では、オブジェクトを再度開くことで、オブジェクトの固有クラス (または「シングルトン クラス」) にアクセスできます。これは、「プライベート クラス メソッド」を定義する場合に特に便利です。

ただし、Crystal では、これは構文ではありません。

現在、Crystal でこれを達成する別の (または実際には) 方法はありますか?

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

crystal-lang - Unix スタイルのパスワード readline

STDIN (後述) から文字列を読み取る方法は理解していますが、文字が画面に表示されるという問題があります。Unix/Linux のパスワード プロンプトのように文字列を非表示にするにはどうすればよいですか?

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

crystal-lang - ファイルからxバイトを読み取るCrystal

私はこのコードを持っています:

/dev/urandom device\file から最初の 1024 バイトを取得することを期待していましたが、代わりに読み取りがスライスのみを受け入れ、整数を受け入れないというエラーが表示されました。

だから私はそのようにそれをやろうとしました:

b = a.read(("a" * 1000).to_slice)

しかし、その後、出力に「1000」が返されました。

Crystal のファイルから x バイトを読み取る正しい方法は何ですか?

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

crystal-lang - Crystal Spec を実行しようとすると -lxml2 が見つかりません

こんにちは、Crystal Spec を実行しようとするとエラーが発生します

これは単なる依存関係エラーですか? グーグルを試しましたが、まだ解決策が見つかりません。

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

mysql - Crystal Lang: OSX El Capitan で MySQL ライブラリを使用してアプリをコンパイルできない

OSX El-Capitan を実行している新しいマシンに Crystal Lang の開発を移行しています。

MySQL バインディングを使用してアプリをコンパイルすると、Crystal コンパイラが次のエラーをスローするという問題が発生しました。

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

以前のバージョンの OSX では、シンボリック リンクを作成するだけで済みました。

残念ながら、エルキャピタン、これは不可能です

これは /usr/local/mysql/lib/ の内容です (現在、18 ではなく v20 を使用していることに注意してください)

XCode 固有の install_name_tool の使用に関するいくつかのアイデアを見てきました。

エル キャピタンに移住した人は誰でも光を当てることができますか? これを行う最良の方法は何ですか?