ES6のIsInTailPosition()関数でエンドユーザのドキュメントを検索することに恵まれていません。 language referenceはアルゴリズムについて説明していますが、この関数の使用方法についての説明はありません。それは、(私が物事を正しく理解していれば)テールコールの最適化に関連するので興味深い関数です。誰かがこの機能がどのように使われているのか、理想的に例を挙げて説明してください。ES6 JavascriptのIsInTailPosition()のエンドユーザのドキュメント/説明
答えて
言語リファレンスは仕様であり、エンドユーザーのドキュメントではありません。どんな物語も必要ありません。
IsInTailPosition
アルゴリズムはとにかくエンドユーザに提供され、使用可能な関数ではありません、それは構文要素が末尾位置にあり、呼び出し式が得るべきかどうかを区別するために使用されているかどうかを判断する内部方法だtail call最適化かどうか。
私は参照が仕様であることを知っています、そして、私の検索が完全であることを示すためにそれを言及しました。あなたの答えは問題をクリアします、ありがとう。実際には関数は内部のみであることは残念です。私はそれが、ユーザ機能がテールコールされているかどうかを検出するために使用され、その作業がそれに応じて調整されることを可能にすると想像しました。 –
「*調整作業*」という意味はありませんか?テールコールの最適化に適格であるという全体のポイントは、あなたがどこから呼び出されたかでは観測できないということです。 – Bergi
関数の名前を調べ、それが内部のみであることを知らないと、ユーザー関数がどのように呼び出されるかを見ることができたようです。関数のポイントは、呼び出された関数がユーザ関数と呼ばれていないことを克服することです。あなたが言っていることは、そのような通話への洞察が不可能な場合、情報が価値あるものとなるように答えを広げることを検討してください。 –
- 1. ドキュメント - フローの説明
- 2. es6 arrow機能説明
- 3. leiningenのdefprojectマクロの説明/ドキュメント
- 4. jQueryの/ JavaScriptコードの説明
- 5. Javascriptのタブ - ループの説明
- 6. このJavaScriptコードの説明===
- 7. 複雑なメカニズムの説明/ドキュメント化
- 8. React native es5 vs es6説明リクエスト
- 9. JavaScriptクローズの例と説明
- 10. Javascriptの変数説明
- 11. Javascriptの2つのループの説明
- 12. javascriptの構文エラーの説明
- 13. Javascriptの機能の説明 - Knockout.js
- 14. はハイブカスタムUDFドキュメントを説明します
- 15. タグJIRAの項目の説明とビルドのドキュメント
- 16. veins/sumo「hello world」の説明の説明
- 17. JavaScriptの割り当て説明
- 18. JavaScriptを:のsetIntervalとループ説明
- 19. javascript多言語メタの説明
- 20. JavaScript関数の構文説明:function object.myFunction(){..}
- 21. Googleカレンダーの説明をjavascriptに更新
- 22. javascriptオブジェクトの割り当てを説明
- 23. Javascript OOPヘルプ/アドバイス/説明
- 24. Javascript - 削除方法の違いを説明する(説明に記載)
- 25. ArrayListの説明
- 26. プロローグコードの説明
- 27. ダンジョンゲームソリューションの説明
- 28. インパラクエリメタデータの説明
- 29. PowerShellの - 説明
- 30. ハートビートの説明
[テールコール](https://en.wikipedia.org/wiki/Tail_call)が何であるか知っていますか? – Bergi
@Bergiはい、あなたの答えにリンクを含めてください。 StackOverflowはQ&Aであり、ディスカッションフォーラムではありません。私の質問は機能に関するものです。あなたがまっすぐ前に出て答えていれば、それは好きかもしれません。 –