1
A
回答
0
那么......事情是recursive function
不应该返回function
。而这个type RFcn =() => RFcn
看起来不像递归函数。所以你的问题似乎受到了对递归函数的一些误解的启发,并且是无效的。
这个type RFcn =() => RFcn
看起来更像是一个天真的尝试,以实现代表potential Bottom
(读作潜在的无限计算)某个步骤的状态。如果那是你以后的事情,那么你可以相应地改变你的问题,可能像State monad
对你有用。
不让让我们来回答一下。在Scala中,funtions是实际上可以的Function1
情况下,Function2
...等,所以,如果你想有一个类型的代表单元的功能功能,您可以编写如下,
type UnitToFunc1[P1, R] =() => Function1[P1, R]
type UnitToFunc2[P1, P2, R] =() => Function2[P1, P2, R]
0
Sarvesh的回答引发东西我的想法给了我想要的东西。这很简单:
abstract class RFcn extends Function0[RFcn]
这就是我想表达的。
相关问题
- 1. 如何在scala中定义某种递归类型
- 2. 如何在Scala中定义递归列表类型?
- 3. Scala - 在递归函数中匹配传递的参数类型
- 4. 如何在scala中定义类型的函数类型有意义?
- 5. 如何定义递归类型?
- 6. 如何在Scala中定义函数的类型?
- 7. C++递归类型定义
- 8. 递归定义类型中的Scala和==方法
- 9. 递归函数类型
- 10. Typescript - 递归函数类型
- 11. 在表单中定义递归函数
- 12. Scala:尾递归函数
- 13. scala中的相互递归类型
- 14. 流程中的递归类型定义
- 15. 类型定义中的F#递归
- 16. 如何定义无参数函数的scala类型?
- 17. 如何在Scala中包装传递函数的返回类型
- 18. Java - 递归泛型类型定义
- 19. 如何在C++中模拟递归类型定义?
- 20. 如何在Haskell中递归地定义一个类型序列?
- 21. 未来返回类型的Scala递归函数
- 22. Haskell:如何在递归函数中使用Maybe类型?
- 23. 如何在函数中使用递归关联类型?
- 24. 如何使用命名参数在Scala中创建自定义函数类型?
- 25. python中递归地定义函数
- 26. 如何在Rascal函数定义中使用列表递归
- 27. scala:错误:递归值需要类型
- 28. 递归值需要类型 - Scala Swing
- 29. 将Scala类型传递给函数
- 30. 模板内的递归类型定义
这是我想递归的类型,而不是函数。阅读标题为“递归(函数类型)”,而不是“(递归函数)类型”。这不是我需要它返回一个函数,而是我希望它返回一个函数,该函数返回一个返回函数的函数.... –
这正是我想告诉你的......我想你想要实现潜在的底部。你不能直接代表任何完整语言的底部(而斯卡拉就是其中之一),因此人们会用潜在底部来逼近它们。国家monad可以用来实现潜在的底部。 –
现在你可能会问我潜在的底部是什么意思 - 潜在的底部或潜在的无限计算是在任何给定时间无限计算的状态。这里要注意的重要一点是,尽管无限计算的最终结果无法表示,但您可以在任何给定时间表示其中间状态。然后,将其用作持续状态的懒惰生成器。 –