struct不能定义到function内么,必须在顶层

rt,如果想定义仅供单个方法使用的类型,不能有内部类这种逻辑么

不能,按我的理解如果在函数内部定义struct会造成派发出问题,例如

function f()
    struct A end
    g(::A) = 1
end

返回了一个不可能用得到的匿名函数

Julia 设计上没有 Class (类型里没有所属的函数), 那么函数里没有所属的类型这种设计也就不奇怪了。

1 个赞