2017-11-11 15 views
0

ES6のIsInTailPosition()関数でエンドユーザのドキュメントを検索することに恵まれていません。 language referenceはアルゴリズムについて説明していますが、この関数の使用方法についての説明はありません。それは、(私が物事を正しく理解していれば)テールコールの最適化に関連するので興味深い関数です。誰かがこの機能がどのように使われているのか、理想的に例を挙げて説明してください。ES6 JavascriptのIsInTailPosition()のエンドユーザのドキュメント/説明

+0

[テールコール](https://en.wikipedia.org/wiki/Tail_call)が何であるか知っていますか? – Bergi

+0

@Bergiはい、あなたの答えにリンクを含めてください。 StackOverflowはQ&Aであり、ディスカッションフォーラムではありません。私の質問は機能に関するものです。あなたがまっすぐ前に出て答えていれば、それは好きかもしれません。 –

答えて

1

言語リファレンスは仕様であり、エンドユーザーのドキュメントではありません。どんな物語も必要ありません。

IsInTailPositionアルゴリズムはとにかくエンドユーザに提供され、使用可能な関数ではありません、それは構文要素が末尾位置にあり、呼び出し式が得るべきかどうかを区別するために使用されているかどうかを判断する内部方法だtail call最適化かどうか。

+0

私は参照が仕様であることを知っています、そして、私の検索が完全であることを示すためにそれを言及しました。あなたの答えは問題をクリアします、ありがとう。実際には関数は内部のみであることは残念です。私はそれが、ユーザ機能がテールコールされているかどうかを検出するために使用され、その作業がそれに応じて調整されることを可能にすると想像しました。 –

+0

「*調整作業*」という意味はありませんか?テールコールの最適化に適格であるという全体のポイントは、あなたがどこから呼び出されたかでは観測できないということです。 – Bergi

+0

関数の名前を調べ、それが内部のみであることを知らないと、ユーザー関数がどのように呼び出されるかを見ることができたようです。関数のポイントは、呼び出された関数がユーザ関数と呼ばれていないことを克服することです。あなたが言っていることは、そのような通話への洞察が不可能な場合、情報が価値あるものとなるように答えを広げることを検討してください。 –