在C语言中,可以使用具有局部函数作用域的静态变量(示例)。
在Julia语言中能否做到类似的操作呢?
我的使用场景是声明子函数,但不希望每次代码执行时都让Julia重新解析它们。在函数外部声明它们很丑,并且会将其作用域提高到更高层次,这是我想避免的。
示例:
function foo(x)
static bar = t -> stuff with t
...
bar(y)
...
end
虽然我可以在foo()外部声明bar(),但我更愿意让bar()只存在于本地命名空间中。
谢谢。