gpt4 book ai didi

模块名称与 Julia 中的导出类型冲突

转载 作者:行者123 更新时间:2023-12-04 15:55:04 24 4
gpt4 key购买 nike

我碰巧犯了一个愚蠢的错误——创建一个具有它所在模块名称的类型。假设我想导出该类型 X来自我的包裹X :

module X

export X
export .X
export X.X

type X end

end

首先会给我:
ERROR: LoadError: LoadError: invalid redefinition of constant X

第二:
ERROR: LoadError: LoadError: syntax: invalid identifier name "."

第三:
ERROR: LoadError: LoadError: syntax: extra token "." after end of expression

是否有有效的语法来解决我的导出问题?

附言我知道我可以更改模块/类型的名称。

最佳答案

Tom Breloff说,有一种很好的做法来命名实现新类型的包。如果您的包导出的类型支持对非常小的字符串进行非常快速的操作,并且该类型被命名为 FastString ,推荐的包名是FastStrings.jl .

Julia 包名称包括 .jl后缀..你的也应该这样。对于将多个包放在一个保护伞下的项目,项目名称可能会放弃尾随 .jl ;它汇集的软件包应以 .jl 结尾.

Some guidelines for naming packages are gathered here

关于模块名称与 Julia 中的导出类型冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056621/

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