clo*_*esh 90 javascript functional-programming tail-recursion
我有一个尾递归寻路算法,我已经在Javascript中实现,并想知道是否有任何(所有?)浏览器可能会得到堆栈溢出异常.
Tim*_*ter 47
ECMAScript 4规范最初将增加对TCO的支持,但它被删除了.
http://lambda-the-ultimate.org/node/3047
据我所知,目前没有广泛可用的JS实现自动TCO.不过,这可能对您有用:
http://www.paulbarry.com/articles/2009/08/30/tail-call-optimization
基本上,使用累加器模式可以实现相同的效果.
Mr *_*ker 26
暂时没有欢乐,但幸运的是,正确的尾部调用是针对和谐的(ECMAScript版本6) http://wiki.ecmascript.org/doku.php?id=harmony:proper_tail_calls
Sim*_*Zyx 12
将支持尾部调用优化ECMAScript 6严格模式.有关详细信息,请访问http://www.2ality.com/2015/06/tail-call-optimization.html.
检查http://kangax.github.io/compat-table/es6/以获取当前的引擎支持.
目前(05-01-2018),以下引擎支持尾调用优化:
支持"实验性JavaScript功能"-flag打开:
| 归档时间: |
|
| 查看次数: |
24969 次 |
| 最近记录: |