Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
PHP 是否优化尾递归?
我写了一小段代码 我相信如果尾递归被优化的话应该会成功 但是它炸毁了堆栈 我应该得出 PHP 没有优化尾递归的结论吗 function sumrand n sum if n 0 return sum else return sumrand
php
recursion
tailrecursion
为什么scalac在某些场景下无法优化尾递归?
为什么 scalac 不 Scala http en wikipedia org wiki Scala 28programming language 29编译器 优化尾递归 演示这一点的代码和编译器调用 gt cat foo scala c
performance
scala
tailrecursion
scalac
F# 与 OCaml:堆栈溢出
我最近发现了一个关于适合 Python 程序员的 F http combiol org fs FSUG FS4PPv2 pptx 看完之后 我决定自己实现一个 蚂蚁谜题 的解决方案 有一只蚂蚁可以在平面网格上走动 蚂蚁一次可以向左 向右 向
F
ocaml
stackoverflow
tailrecursion
“兄弟姐妹来电”是什么意思?
在海湾合作委员会手册上 优化兄弟呼叫 优化同级和尾递归调用 例如 我知道尾递归调用 int sum int n 返回 n 1 1 n 总和 n 1 然而 兄弟姐妹的称呼是什么意思呢 尾部调用 如果函数调用是另一个函数中执行的最后一个操作 则
c
gcc
compileroptimization
tailrecursion
Java 中的尾部调用优化
从 Java 8 开始 Java 不提供尾部调用优化 TCO 经过研究 我了解到这是 在 JDK 类中 有许多安全敏感方法 它们依赖于计算 JDK 库代码和调用代码之间的堆栈帧来确定谁在调用它们 然而 基于 JVM 的 Scala 支持尾部
Java
recursion
Compilation
JVM
tailrecursion
尾递归List.map
OCaml 中典型的 List map 函数非常简单 它接受一个函数和一个列表 并将该函数递归地应用于列表的每个项目 我现在需要将List map转换为尾递归函数 该怎么做 累加器应该累加什么 可以说 最简单的方法是实施map就尾递归辅助函
list
ocaml
tailrecursion
为什么Scala的尾递归比Java慢?
使用尾递归进行简单加法的 Scala 代码 def add list List Int sum Int Int Thread dumpStack if list isEmpty sum else val headVal list head
Java
scala
JVM
tailrecursion
如何在(功能)F# 中创建递归数据结构值?
type 的值如何 type Tree Node of int Tree list 有一个以函数方式生成的引用自身的值吗 对于 Tree 的合适定义 结果值应等于以下 Python 代码中的 x x Tree x tlist x Edit
F
tailrecursion
recursivedatastructures
这不是尾递归风格的代码吗?
我对 Scala 有点陌生 在阅读 David Pollack 的 Begining Scala 时尝试了它 他定义了一个简单的递归函数 从文件中加载所有字符串 def allStrings expr gt String List Stri
scala
functionalprogramming
tailrecursion
Scala tailrec注释错误
我有一个名为的 Java 抽象类ImmutableEntity以及几个包含类级注释的子类 DBTable 我正在尝试使用尾递归 Scala 方法在类层次结构中搜索注释 def getDbTableForClass A lt Immutabl
scala
annotations
tailrecursion
F# 使用累加器,仍然出现堆栈溢出异常
在下面的函数中 我尝试通过使用累加器来设置尾递归 但是 我遇到了堆栈溢出异常 这让我相信我设置函数的方式没有正确启用尾递归 F attempting to make a tail recursive call via accumulator
F
Call
tailrecursion
在 monad 内部工作时如何编写尾递归函数
一般来说 在 内部 单子工作时 我在弄清楚如何编写尾递归函数时遇到问题 这是一个简单的例子 这是我编写的一个小示例应用程序 旨在更好地理解 Scala 中的 FP 首先 系统会提示用户输入Team由 7 组成Players 该函数递归读取输
scala
IO
monads
tailrecursion
catseffect
Scala:类型注释使尾递归检查失败
我向此模式匹配添加类型注释只是为了我自己的理解 annotation tailrec def run A io IO A A io match case Return a gt a case Suspend r gt r case Flat
scala
annotations
tailrecursion
typeerasure
为什么 Scala 编译器不会应用尾调用优化,除非方法是最终的?
为什么 Scala 编译器不会应用尾调用优化 除非方法是最终的 例如 这个 class C tailrec def fact n Int result Int Int if n 0 result else fact n 1 n result
scala
tailrecursion
tailcalloptimization
Clojure 中的自动 TCO
有没有办法在 Clojure 中定义自动尾部调用优化的函数 e g defrecur fact x if x 1 1 x fact dec x 将在内部翻译为 defn fact x loop n x f 1 if n 1 f recur
function
Clojure
Automation
tailrecursion
tailcalloptimization
Ruby 是否执行尾部调用优化?
函数式语言导致使用递归来解决很多问题 因此许多语言执行尾调用优化 TCO TCO 导致从另一个函数 或本身 在这种情况下 此功能也称为尾递归消除 它是 TCO 的子集 调用函数 作为该函数的最后一步 不需要新的堆栈帧 这减少了开销和内存使用
ruby
functionalprogramming
tailrecursion
Java中的尾递归函数仍然会破坏堆栈
我正在尝试实现尾递归阶乘计算器 但仍然出现堆栈溢出 谁能帮我找出原因吗 我读过 Java 8 支持 Tail 调用优化 但我想我一定没有正确实现它 我读到可以使用 lambda 表达式 我不确定我是否完全理解这个概念 但我仍在阅读 我只是在
Java
BigInteger
tailrecursion
factorial
我的rec函数是尾递归的吗?
这个函数是尾递归的吗 let rec rec algo1 step J if step dSs then J else let a Array init Array2D length1 M fun i gt minby1J i M J le
F
recursion
tailrecursion
将两个列表附加在一起的 Prolog 算法的说明
这是一种将两个列表附加在一起的算法 Domains list integer Predicates nondeterm append list list list Clauses append List List append H L1 L
Prolog
tailrecursion
turboprolog
tailrecursionmodulocons
Prolog 递归计算列表中的数字
我需要一个程序来计算列表中的所有数字 无论它们嵌套得有多深 我能够在数字不在另一个列表内的情况下对数字进行计数 但通过深度嵌套元素进行递归是行不通的 到目前为止我有这个 count 0 count H Tail N count Tail N
list
recursion
Prolog
tailrecursion
«
1
2
3
4
»