Julia 类型
阐述
特点
- 动态的(变量不具有固定的类型,类型属于值)
- 命名的(不同类型之间的关系是声明的而非隐含的)
分类
- 类型之间具有继承关系,且类型都在同一个类型树上
- 类型分为具象类型和 Julia 抽象类型,所有的具象类型都是树的叶节点,而所有的抽象类型都是树的非叶节点
- 具象类型可以进一 步分为 Julia 原始类型和 Julia 复合类型
- 具象和抽象类型都能参数化
相关方法
1 isa Int
typeof(Union{Real,String}) # Union
typeof(Rational{Int}) # DataType
supertype(Number) # Any
所有的类型的类型都是 DataType
,它是自身的类型。
所有的类型的基类都是 Any
。