rt,如果想定义仅供单个方法使用的类型,不能有内部类这种逻辑么
不能,按我的理解如果在函数内部定义struct会造成派发出问题,例如
function f()
struct A end
g(::A) = 1
end
返回了一个不可能用得到的匿名函数
Julia 设计上没有 Class (类型里没有所属的函数), 那么函数里没有所属的类型这种设计也就不奇怪了。
1 个赞
rt,如果想定义仅供单个方法使用的类型,不能有内部类这种逻辑么
不能,按我的理解如果在函数内部定义struct会造成派发出问题,例如
function f()
struct A end
g(::A) = 1
end
返回了一个不可能用得到的匿名函数
Julia 设计上没有 Class (类型里没有所属的函数), 那么函数里没有所属的类型这种设计也就不奇怪了。