开发注册包的问题

不得不说,文档中英文切换很难受,有些点也没有讲到
(暂时)请问

  1. 开发包的时候的uuid是在哪里获取的?还是随便生成一个就行?

语法区

  1. 模块中有相同名字,但参数不同的函数,怎么指定一个特定的导出
  2. mutable struct泛型一直报错,说没有where,加了之后说invalid,有示例吗 :disappointed_relieved:

有没有什么典型的blog/repository供参考,谢谢

emmm https://github.com/JuliaLang/Example.jl 可以略微参考一下

可以通过 pkg> generate 来生成一个包,然后把它的 UUID 抄过来。也可以利用 https://github.com/invenia/PkgTemplates.jl

模块中有相同名字,但参数不同的函数,怎么指定一个特定的导出

导出的是 Symbol 所以不允许特定的导出。如果需要的话,不妨把你的函数命名拆分开来,例如把
foo 拆分成 foo_foo 然后只导出 foo

然后把它的 UUID 抄过来

我用UUIDs.uuid1生成了一个UUID,能用吗?

可以的,只要是没有被占用的 UUID 就行。你甚至可以自己创造一个,比如说 00000000-1111-2222-3333-444444444444 这也是一个合法的在使用的UUID

一个新问题:
2. mutable struct泛型(写了默认类型)一直报错,说没有where,加了之后说invalid,有示例吗 :disappointed_relieved:

  1. 这为什么报错了啊
julia> struct u{T}
       v::T
       end

julia> function v!{T}(y::u{T})
       y.v=0
       end
ERROR: UndefVarError: v! not defined

应当是

function v!(y::u{T}) where T
       y.v=0
end

语法和struct不一样

建议多看看文档

thx
然而文档的“函数”和“类型”章节都未提到

还有一个章节叫 Methods (方法)

注意大小写
发贴前自己多检查检查

az az az
我都干了些什么!

备案号:京ICP备17009874号-2