文件名称:tailcall:消除尾部递归函数调用
文件大小:5KB
文件格式:ZIP
更新时间:2024-06-09 09:23:48
JavaScript
尾叫 tailcall是一个browserify转换和命令行实用程序,可用于消除递归函数中的尾部调用(TCO =尾部调用优化)。 这样可以防止使用的调用堆栈过度增长,并且通常可以提高性能(在大多数情况下)。 尾调用优化是ECMAScript 6规范的一部分:ECMAScript 6中的 tailcall使用生成并遍历AST。 例子 输入(尾递归阶乘函数): function fact ( n , acc ) { acc = acc != null ? acc : 1 if ( n < 2 ) return 1 * acc return fact ( n - 1 , acc * n ) } 输出(不再有递归的尾调用): function fact ( n , acc ) { var __n , __acc , __ ; while ( true ) {
【文件预览】:
tailcall-master
----example.js(183B)
----.travis.yml(39B)
----LICENSE(762B)
----README.md(2KB)
----.gitignore(25B)
----index.js(4KB)
----bin()
--------cmd.js(483B)
--------usage.txt(273B)
----package.json(992B)