gpt4 book ai didi

julia - 内部类型定义被保留

转载 作者:行者123 更新时间:2023-12-04 14:36:16 26 4
gpt4 key购买 nike

在 0.3 中工作的代码:

type foo
bar::Int = 0
end

迁移到 Julia 0.4- 后会产生如下错误
julia4 test.jl
ERROR: LoadError: syntax: "bar::Int=0" inside type definition is reserved
in include at ./boot.jl:254
in include_from_node1 at loading.jl:133
in process_options at ./client.jl:306
in _start at ./client.jl:406

错误是什么意思?如何在 0.4- 中修复它?

NB

我知道这是一个开发版本。我也用谷歌搜索并查阅了手册 http://julia.readthedocs.org/en/latest/manual/types/

最佳答案

好的,我想出的是使用名为 new() 的构造函数。和具有默认(python/haskell-like)参数值的函数(类型):

struct Foo
bar::Int

function Foo(bar=0)
new(bar)
end
end


x = Foo()
较短的语法版本是 (thnx @ivarne)
struct Foo
bar::Int

Foo(bar=0) = new(bar)
end

关于julia - 内部类型定义被保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31280948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com