小编Tra*_*ace的帖子

Julia 在调用之前覆盖函数

解释问题的最简单方法是使用代码片段。

function foo()
  bar(x) = 1+x
  println(bar(1)) #expecting a 2 here
  bar(x) = -100000x
  println(bar(1)) #expecting -100000
end

foo()

Run Code Online (Sandbox Code Playgroud)

输出:

-100000
-100000
Run Code Online (Sandbox Code Playgroud)

我想编译器正在优化一个不会持续很长时间的函数,但是我在文档中没有看到任何会导致我期待这种行为的东西,而谷歌除了文档之外什么都不返回。这里发生了什么?

function julia

4
推荐指数
1
解决办法
52
查看次数

标签 统计

function ×1

julia ×1