問題タブ [hacklang]

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 に答える
368 参照

design-patterns - Nullable なしでシングルトン パターンを実装する方法

Hack で Singleton パターンを実装しようとしています。ただし、Nullable で問題が発生し続けています。

実行すると、次のエラーが表示されます。

型チェッカーも同様の結果を返します。

静的プロパティにデフォルト値を割り当てるにはどうすればよいですか?

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

php - 厳密なハックに適応したベンチマーク ゲームに hhvm を使用したスタック オーバーフロー

Hack は strict モードの方が速いので、最初のベンチマークゲームを dito に変換しようとしましたが、unstrict バージョンでは発生しないスタック オーバーフローでスタックします (オブジェクトを使用した再帰呼び出しとは異なりますか?)。理由はありますか?スタックサイズを増やすにはどうすればよいですか? ご想像のとおり、「php スタック オーバーフロー」のグーグル検索は役に立ちません。^^

問題は、最初の再帰呼び出しで発生します。

私のコード:

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

hhvm - Watchmanを使用したNuclide IDEとリモートサーバーのセットアップ

Facebook は最近、リモート開発とハックをサポートするNuclideを発表しました。

すべてのインストール手順に従いましたが、autocomplete/inline error report/click-to-definition機能は機能しませんがnuclide-language-hack, nuclide-file-tree/nuclide-remote-projects、期待どおりに機能します (nuclide-serverサーバー部分/.hhconfigファイルからはプロジェクトルートに含まれています)。

flowの結果をフィルタリングする以外はすべてインストールしましたnuclide-

これらの機能はリモート アクセスでサポートされていませんか、それともインストールで何か問題がありましたか (これはかなり簡単だと思います)。

さらに、 watchmanが正しく動作するように構成されている方法がわかりません。次のコマンドを使用してインストールしました(サーバーはLinuxを実行しています、私もインストールしましたinotify-tools

そして、私は自分のプロジェクトを見るために以下を使用しました

ウォッチャーは正常に確立されているようです。

ただし、Nuclide は次のように報告しています。

ウォッチャーを開始できませんでした - ウォッチャー機能が無効になっています!

詳細: ソケットのハングアップ

ここでインストールのアドバイスをお願いして申し訳ありませんが、Githubでも上記の質問をするべきではないと思います。

ありがとう!


解決策: MostafaEweda が示唆したように、ソースからコンパイルしようとしました。apmまたはatom設定によるパッケージのインストールは、うまくいきませんでした。nuclide-installer何もインストールせず、nuclide-*パッケージを手動でインストールしても機能しませんでした。

For Windows Users: Python3.4 ではいくつかの実行時エラーがスローされます (ただし、ドキュメントには Python 2.6 以降がサポートされていると記載されています)。私は Python2.7 を使用しましたが、これらのエラーは解消されたようです。

ヒント : nuclide をインストールするとき、数分待つ必要があり、atom が応答しなくなります。我慢して!

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

c++ - Centos 7 に HHVM をインストールする際の「内部コンパイラ」エラー

hacklang を機能させるには、Linux サーバーに HHVM をインストールする必要があります。しかし、インストール中にこのエラーメッセージが表示されました

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

hhvm - Hack の一部をコンパイルするときに OCaml モジュールの FileInfo が見つからない

Hack コンパイラの一部、特にパーサー/レクサー/ast の部分をコンパイルしようとしていますが、モジュール FileInfo がありません。Cで作られていますか?どのように含めますか?

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

hhvm - Hacklang - 値でマップを検索

誕生日

厳密モードで、キーではなく値でマップを検索する方法はありますか?

マップがあるとします:

値で検索するにはどうすればよいですか?