問題タブ [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 投票する
2 に答える
1431 参照

php - Codeigniter と Hack 言語

codeigniter モデルとコントローラーで HHVM を使用して Hack コードを実行する方法と可能性があるかどうか疑問に思っています。

また、CI のような PHP フレームワークを Hack に移植する積極的な取り組みはありますか?

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

hhvm - Hack 言語で「Transformable」とは何ですか?

この Facebook の例は、Hack トランスパイラーがと関数Transformableの両方から型ヒントを削除する方法を示しています。なんで?組み込みの Hack インターフェイスまたはクラスはありますか?transform()wonderland()Transformable

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

asynchronous - Hacklang非同期コードの例?

hack で記事データとトップ記事を非同期に取得するには、次のコードをどのように変更しますか?

0 投票する
0 に答える
652 参照

python - Python asyncio courutines の実行をすぐに開始する

Python asyncioモジュールを理解しようとしています。他の言語の同様の機能よりもはるかに複雑なようです。

ドキュメントからの抜粋は次のとおりです。

コルーチンを呼び出してもコードの実行は開始されません。これは単なるジェネレーターであり、呼び出しによって返されるコルーチン オブジェクトは実際にはジェネレーター オブジェクトであり、反復するまで何もしません。コルーチン オブジェクトの場合、実行を開始する基本的な方法が 2 つあります。別のコルーチンからコルーチンから yield を呼び出す (他のコルーチンが既に実行されていると仮定します!) か、async() 関数または BaseEventLoop を使用してその実行をスケジュールします。 create_task() メソッド。

コルーチン (およびタスク) は、イベント ループの実行中にのみ実行できます。

今回のような実行フローは Hack では実現できないということでしょうか。

ご覧のとおりgenInfo()、呼び出しの直後に実行が開始され、awaitステートメントで処理が終了します。このような実行フローは、Python での実行よりもはるかに自然だと思います。

Pythonで同じことを達成する方法はありますか?

コルーチンジェネレーターを に渡す前に (実行して最初の収量に近づけるために) 1 回反復しようとしましたloop.run_until_complete()が、成功しませんでした。

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

lambda - HHVM/ハック ラムダ式でレキシカル スコープ変数の値を変更しますか?

ハックラムダ式でレキシカルスコープの変数の値を変更することは可能ですか?

戻り値はfalse

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

hhvm - 1 つのファイルで hh_client を実行すると永久にハングする

このリンク centos install docsのビルド手順を使用しました

うまくインストールできたようです。hhvm --version を実行しました

HipHop VM 3.5.0-dev+2014.12.11 (rel) Compiler: heads/master-0-g546087bf1b0560c4a9e254fcad46a9212e42ccc2 Repo schema: cf1780b3cc3857e091e924935ae6267e9794de9c Extension API: 20140829

したがって、ブートストラップ ドキュメントに従って、2 つのファイル (test.php と .hhconfig) を含むディレクトリを作成します。

次のコードをtest.phpに追加しました

このディレクトリで hh_client を実行すると、次のメッセージが 20 ~ 30 分以上表示されます。これは正常ですか?hhvm が既にインストールされている docker コンテナーを使用してみましたが、同じ動作が得られました。

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

code-coverage - ハック言語のコードカバレッジツール

Hack 言語 (hhvm 上) 用のコード カバレッジ ツールはありますか?

この質問は、hhvm で実行されている PHP ソース コードのコード カバレッジに関するものではなく (たとえば、PHPUnit を使用して可能です)、ハック言語で記述されたソース コードのコード カバレッジを生成することです。

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

hhvm - タイプチェッカーの HHVM 非決定論的動作

hh_client を呼び出しても常に正しい結果が返されるとは限らないことに気付きました。例: 次のコードがあります。

バックエンド\ConvertMessage.hh:

プロジェクトの他の場所:

プロジェクトでいくつかの変更を行った後、次のエラーメッセージが表示されることがあります。Could not find static method getNames in type ApiBackend\ConvertMessage\Status (Typing[4090])

閉じ中かっこの 1 つの後にセミコロンを削除すると、hh_client でエラーが表示されなくなります。しかし、セミコロンをその場所に戻すと、タイプチェッカーはまだNo errors!メッセージを表示します。

これは、この問題を引き起こす唯一のファイルではなく、すべての列挙型で発生します。

hh_client または hh_server のいずれかのキャッシュに問題があるようです。

この問題を解決するために私を助けてくれてありがとう(そして私の英語があまり上手ではない場合は申し訳ありません).