You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`mutable struct`|`BitSet`| "Leaf Type" :: A group of related data that includes a type-tag, is managed by the Julia GC, and is defined by object-identity. The type parameters of a leaf type must be fully defined (no `TypeVars` are allowed) in order for the instance to be constructed. |
282
-
|`abstract type`|`Any`, `AbstractArray{T, N}`, `Complex{T}`| "Super Type" :: A super-type (not a leaf-type) that cannot be instantiated, but can be used to describe a group of types. |
283
-
|`T{A}`|`Vector{Int}`| "Type Parameter" :: A specialization of a type (typically used for dispatch or storage optimization). |
284
-
||| "TypeVar" :: The `T` in the type parameter declaration is referred to as a TypeVar (short for type variable). |
285
-
|`primitive type`|`Int`, `Float64`| "Primitive Type" :: A type with no fields, but a size. It is stored and defined by-value. |
286
-
|`struct`|`Pair{Int, Int}`| "Struct" :: A type with all fields defined to be constant. It is defined by-value, and may be stored with a type-tag. |
287
-
||`ComplexF64` (`isbits`) | "Is-Bits" :: A `primitive type`, or a `struct` type where all fields are other `isbits` types. It is defined by-value, and is stored without a type-tag. |
288
-
|`struct ...; end`|`nothing`| "Singleton" :: a Leaf Type or Struct with no fields. |
289
-
|`(...)` or `tuple(...)`|`(1, 2, 3)`| "Tuple" :: an immutable data-structure similar to an anonymous struct type, or a constant array. Represented as either an array or a struct. |
|`mutable struct`|`BitSet`| "Concrete Type" :: A group of related data that includes a type-tag, is managed by the Julia GC, and is defined by object-identity. The type parameters of a concrete type must be fully defined (no `TypeVars` are allowed) in order for the instance to be constructed. Also see [`isconcretetype`](@ref).|
282
+
|`abstract type`|`Any`, `AbstractArray{T, N}`, `Complex{T}`| "Super Type" :: A super-type (not a concrete type) that cannot be instantiated, but can be used to describe a group of types. Also see [`isabstracttype`](@ref).|
283
+
|`T{A}`|`Vector{Int}`| "Type Parameter" :: A specialization of a type (typically used for dispatch or storage optimization). |
284
+
||| "TypeVar" :: The `T` in the type parameter declaration is referred to as a TypeVar (short for type variable). |
285
+
|`primitive type`|`Int`, `Float64`| "Primitive Type" :: A type with no fields, but a size. It is stored and defined by-value. |
286
+
|`struct`|`Pair{Int, Int}`| "Struct" :: A type with all fields defined to be constant. It is defined by-value, and may be stored with a type-tag. |
287
+
||`ComplexF64` (`isbits`) | "Is-Bits" :: A `primitive type`, or a `struct` type where all fields are other `isbits` types. It is defined by-value, and is stored without a type-tag. |
288
+
|`struct ...; end`|`nothing`| "Singleton" :: a concrete Type or Struct with no fields.|
289
+
|`(...)` or `tuple(...)`|`(1, 2, 3)`| "Tuple" :: an immutable data-structure similar to an anonymous struct type, or a constant array. Represented as either an array or a struct. |
290
290
291
291
### [Bits Types](@id man-bits-types)
292
292
@@ -626,7 +626,7 @@ For translating a C argument list to Julia:
626
626
* argument value will be copied (passed by value)
627
627
*`struct T` (including typedef to a struct)
628
628
629
-
*`T`, where `T` is a Julia leaf type
629
+
*`T`, where `T` is a concrete Julia type
630
630
* argument value will be copied (passed by value)
631
631
*`void*`
632
632
@@ -679,7 +679,7 @@ For translating a C return type to Julia:
679
679
* argument value will be copied (returned by-value)
680
680
*`struct T` (including typedef to a struct)
681
681
682
-
*`T`, where `T` is a Julia Leaf Type
682
+
*`T`, where `T` is a concrete Julia Type
683
683
* argument value will be copied (returned by-value)
0 commit comments