在我的代码中,我需要跟踪两种数据项,即原始数据项和转换后的数据项。
原始数据项和转换后的数据项均存储为 Array{Float64,1}
。
但是,我需要跟踪数据项是否是转换后的数据项,因为我的代码中的某些函数适用于原始数据项,而另一些函数则适用于转换后的数据项。
为了确保正确性并避免将转换后的数据项传递给应该与原始数据项一起使用的函数,我认为我可以创建一个名为 Transformed
的类型。这种类型可以在函数声明中使用,从而保证正确性。
当然,我查看了文档,但这对我的帮助不够。 我想我需要做的是这样的:
primitive type Transformed :< Array{Float64,1} end
但这当然行不通(它甚至不是一个基元!)
我必须使用结构吗?有什么建议么?干杯。
最佳答案
是的,您可能需要一个包含Array{Float64, 1}
的struct
或mutable struct
。您可以在 Julia 手册中有关复合类型(即结构)的部分了解更多相关信息:https://docs.julialang.org/en/stable/manual/types/#Composite-Types-1
一个简单的例子是:
struct Transformed
data::Array{Float64, 1}
end
关于arrays - Julia 中用户定义的类型用于 "marking"目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429071/