【文件属性】:
文件名称:ComputedFieldTypes.jl:Julia中的构建类型,其中某些字段具有计算类型
文件大小:7KB
文件格式:ZIP
更新时间:2021-02-25 11:28:02
Julia
ComputedFieldTypes
Julia中的构建类型,其中某些字段具有计算类型。
例子
请注意,以下内容不是惯用的Julia,并且可能不是最有效的解决方案。 它们ComputedFieldTypes演示。
对于简单的情况,如果未指定默认构造函数,则会添加一个默认构造函数:
@computed struct A{V <: AbstractVector }
a :: eltype (V)
end
a = A {Vector{Int}} ( 3.0 )
a . a === Int ( 3 )
也可以使用额外的类型变量,参数化等声明自己的构造函数:
@computed struct B{N, M, T}
a :: NTuple{N + M, T}
B (x :: T ) = new {N, M, T} ( ntuple (i -> x, N + M))
【文件预览】:
ComputedFieldTypes.jl-master
----Project.toml(230B)
----.github()
--------workflows()
----test()
--------readme_examples.jl(433B)
--------inheritance.jl(796B)
--------runtests.jl(93B)
--------REQUIRE(5B)
----LICENSE(1KB)
----src()
--------ComputedFieldTypes.jl(7KB)
----REQUIRE(10B)
----README.md(1KB)