tail recursion

[tel rɪˈkɚʒən][teil riˈkə:ʃən]

尾递归

  • Essentially tail recursion eliminates the use of the call stack for recursion ; thus arbitrarily deep recursion is possible and avoids stack overflow .

    实际上, 递归消除了对递归使用调用栈的需要;因此,可以实现任意深度的递归并且可以避免栈溢出。

  • To effect that transformation you need to use a common XSLT technique known as tail recursion .

    要实现这一转换,需要使用常用的被称为尾 递归tail recursion)的XSLT技术。

  • Lisp offers a performance optimization called tail recursion optimization .

    Lisp提供一项称作 尾部 递归优化的性能优化技术。

  • In Clojure loop / recur indicates tail recursion and does not consume stack frames like other recursive calls .

    在Clojure中,loop/recur表示 递归,不像其他递归调用那样占用堆栈帧。

  • You 'll use tail recursion and the XSLT translate () function to do this .

    您可以使用尾 递归tail recursion)和XSLTtranslate()函数来完成这一步。

  • Haskell has two primary advantages when dealing with recursion : Haskell optimizes tail recursion and Haskell is lazy .

    在处理递归时,Haskell有两大优势:Haskell优化了 尾部 递归,Haskell是惰性的。

  • Tail recursion is a common technique in XSLT style sheets .

    递归是XSLT样式表中的常用技术。

  • This example uses what in Scheme is called tail recursion .

    这个例子使用Scheme中所谓的 递归tail recursion)。