問題タブ [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.
php - Codeigniter と Hack 言語
codeigniter モデルとコントローラーで HHVM を使用して Hack コードを実行する方法と可能性があるかどうか疑問に思っています。
また、CI のような PHP フレームワークを Hack に移植する積極的な取り組みはありますか?
hhvm - Hack 言語で「Transformable」とは何ですか?
この Facebook の例は、Hack トランスパイラーがと関数Transformable
の両方から型ヒントを削除する方法を示しています。なんで?組み込みの Hack インターフェイスまたはクラスはありますか?transform()
wonderland()
Transformable
asynchronous - Hacklang非同期コードの例?
hack で記事データとトップ記事を非同期に取得するには、次のコードをどのように変更しますか?
python - Python asyncio courutines の実行をすぐに開始する
Python asyncioモジュールを理解しようとしています。他の言語の同様の機能よりもはるかに複雑なようです。
ドキュメントからの抜粋は次のとおりです。
コルーチンを呼び出してもコードの実行は開始されません。これは単なるジェネレーターであり、呼び出しによって返されるコルーチン オブジェクトは実際にはジェネレーター オブジェクトであり、反復するまで何もしません。コルーチン オブジェクトの場合、実行を開始する基本的な方法が 2 つあります。別のコルーチンからコルーチンから yield を呼び出す (他のコルーチンが既に実行されていると仮定します!) か、async() 関数または BaseEventLoop を使用してその実行をスケジュールします。 create_task() メソッド。
コルーチン (およびタスク) は、イベント ループの実行中にのみ実行できます。
今回のような実行フローは Hack では実現できないということでしょうか。
ご覧のとおりgenInfo()
、呼び出しの直後に実行が開始され、awaitステートメントで処理が終了します。このような実行フローは、Python での実行よりもはるかに自然だと思います。
Pythonで同じことを達成する方法はありますか?
コルーチンジェネレーターを に渡す前に (実行して最初の収量に近づけるために) 1 回反復しようとしましたloop.run_until_complete()
が、成功しませんでした。
lambda - HHVM/ハック ラムダ式でレキシカル スコープ変数の値を変更しますか?
ハックラムダ式でレキシカルスコープの変数の値を変更することは可能ですか?
戻り値はfalse
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 コンテナーを使用してみましたが、同じ動作が得られました。
code-coverage - ハック言語のコードカバレッジツール
Hack 言語 (hhvm 上) 用のコード カバレッジ ツールはありますか?
この質問は、hhvm で実行されている PHP ソース コードのコード カバレッジに関するものではなく (たとえば、PHPUnit を使用して可能です)、ハック言語で記述されたソース コードのコード カバレッジを生成することです。
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 のいずれかのキャッシュに問題があるようです。
この問題を解決するために私を助けてくれてありがとう(そして私の英語があまり上手ではない場合は申し訳ありません).