tail-call-optimization专题提供tail-call-optimization的最新资讯内容,帮你更好的了解tail-call-optimization。
我知道 Scala 对尾递归函数进行了优化(即递归调用是函数最后执行的那些函数)。我在这里问的是是否
我的问题是:如何编写一个使用尾调用的过程,该过程不能以相反的顺序构造一个列表。 为了说明我的
我目前正在解决一个问题,该问题是在scala中实现带尾调用优化支持的ackermann函数的变体,以使堆栈不会
<pre><code>step_n(0, I, I). step_n(N, In, Out) :- N &gt; 0, plus(N1, 1, N), phase_step(In, T), step_n(N1, T, Out). </code></pre>
考虑以下返回语句: <pre class="lang-js prettyprint-override"><code>return f() || g(); </code></pre> 调用 <code>f()</cod
我有一些代码,当用 gfortran 编译时,完成了尾调用优化,但当用 ifort 编译时,它不是。 以下是一
我的练习,你可以看到 <a href="https://github.com/Mdsp9070/estrutura_de_dados/blob/LE1/docs/listas_exercicios/EDI_Atividade_Sema
目前,在 C++ 编译器中,尾调用优化的规则之一是返回类型必须是可微破坏的。 (基于对 GCC、Clang 主干
伊戈尔·日尔科夫 (Igor Zhirkov) 的书<a href="https://github.com/Apress/low-level-programming" rel="nofollow noreferrer">Low-Leve
这个简单的正则表达式实现 (<a href="https://scastie.scala-lang.org/eJItQOB2QAuXxGhxZku31w" rel="nofollow noreferrer">scastie h
我在一本解释尾调用的书中看到了一个例子: <pre class="lang-js prettyprint-override"><code>function outer(){ let
我在这个Java方法上得到了一个StackOverflowException:private static final Integer[] populate(final Integer[] array, final int length, final int current) { if (current == length) { r