f# - 我可以在 F# 中声明具有属性的相互递归函数吗?

标签 f#

所以;这段代码编译得很好(虽然我不建议运行它......):

let rec firstFunc () =
  secondFunc ()

and secondFunc () =
  firstFunc ()

但是!此代码没有:

let rec firstFunc () =
  secondFunc ()

[<CompiledName "SecondFunc">]
and secondFunc () =
  firstFunc ()

有没有办法解决这个限制?

最佳答案

你可以在后面加上属性,看起来编译正常。

let rec firstFunc () =
  secondFunc ()

and [<CompiledName "SecondFunc">] secondFunc () =
  firstFunc ()

关于f# - 我可以在 F# 中声明具有属性的相互递归函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39207055/

相关文章:

linq - 编译 LINQ 表达式

f# - 将函数列表缩减为 bool 值

.net - 实现领域驱动设计的功能方式

.net - 使用 F# 查询 Entity Framework 的示例

f# - 将 int 转换为在 F# 中 float

Suave 中的 Websocket

c# - 什么是 C# 命名参数的 F# 等价物?

list - 如何在 F# 中使用可变列表?

f# - 如何在迭代器上循环?

unit-testing - 如何使此功能可测试?