arrays - Julia 中用户定义的类型用于 "marking"目的

标签 arrays types julia user-defined-types

在我的代码中,我需要跟踪两种数据项,即原始数据项和转换后的数据项。 原始数据项和转换后的数据项均存储为 Array{Float64,1}。 但是,我需要跟踪数据项是否是转换后的数据项,因为我的代码中的某些函数适用于原始数据项,而另一些函数则适用于转换后的数据项。

为了确保正确性并避免将转换后的数据项传递给应该与原始数据项一起使用的函数,我认为我可以创建一个名为 Transformed 的类型。这种类型可以在函数声明中使用,从而保证正确性。

当然,我查看了文档,但这对我的帮助不够。 我想我需要做的是这样的:

primitive type Transformed :< Array{Float64,1} end

但这当然行不通(它甚至不是一个基元!)

我必须使用结构吗?有什么建议么?干杯。

最佳答案

是的,您可能需要一个包含Array{Float64, 1}structmutable 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/

相关文章:

java - NxN 网格,包含国家和每个国家都有一些人口

arrays - Node.js:创建 8 字节缓冲区

javascript - 将整个 json 文件作为数组加载到变量中

julia - 如何在 Julia 中测试特定数字有效数字的近似相等

macros - 如何在 Julia 中给宏起别名

c - 如何从类型 `void*` 发送指向数组中元素的指针?

c# - 将匿名泛型类型与多个泛型一起使用

c# - 在 IValueConverter 的 Type targetType 参数中输入什么

javascript - 在 JavaScript 中将 float 转换为整数的最佳方法是什么?

matrix - 将正/负元素向量转换为 Julia 中的所有正元素?