Julia 什么是抽象类型和复合类型?如何有效地使用它们?(茱莉亚语)

Julia 什么是抽象类型和复合类型?如何有效地使用它们?(茱莉亚语),julia,Julia,Julia编程语言具有非常强大的数据类型结构和用法。我已经阅读了Julia的原始文档,但不理解“定义数据类型”部分。如何使用我定义的数据类型?比如说 abstract type newType end datatype(a::newType) = return a datatype(12) 导致 ERROR: MethodError: no method matching datatype(::Int64) Closest candidates are: datatype(::newT

Julia编程语言具有非常强大的数据类型结构和用法。我已经阅读了Julia的原始文档,但不理解“定义数据类型”部分。如何使用我定义的数据类型?比如说

abstract type newType
end

datatype(a::newType) = return a

datatype(12)
导致

ERROR: MethodError: no method matching datatype(::Int64)
Closest candidates are:
  datatype(::newType) at REPL[5]:1```

基本问题是,不能在Julia中实例化抽象类型,只能实例化具体的子类型。例如,您不能生成
数字
,而是可以生成
Int
Float
(这是
数字
的类型)。

请不要发布代码图像。而是将代码作为文本发布到代码块中。看这个问题不遵循这样的规则。也许你应该从阅读开始,然后试着写你自己的例子,如果不起作用,在这里提出一个问题