@@ -55,14 +55,16 @@ counterparts:
55
55
56
56
B < Note > : In v6.c, the default value for C < num > would have been a NaN.
57
57
58
- This is due to the fact that Natives don't know their types because they're just
59
- values, without any metadata. In
60
- L < multi-dispatch|/language/glossary#Multi-Dispatch > , you can have a native
61
- candidate, but you cannot differentiate different sizes of the same native type.
62
- That is, you can have an L < Int|/type/Int > and L < int|/type/int > candidates, but
63
- there would be an ambiguity between, for instance L < int|/type/int > ,
64
- L < atomicint|/type/atomicint > or L < int64|/language/nativetypes#index-entry-int64 >
65
- candidates.
58
+ This is due to the fact that Natives don't know their types because
59
+ they're just values, without any metadata. In
60
+ L < multi-dispatch|/language/glossary#Multi-Dispatch > , you can have a
61
+ native candidate, but you cannot differentiate different sizes or
62
+ signedness of the same native type. That is, you can have an
63
+ L < Int|/type/Int > and L < int|/type/int > candidates, but there would be an
64
+ ambiguity between, for instance L < int|/type/int > ,
65
+ L < uint|/language/nativetypes#index-entry-uint > ,
66
+ L < atomicint|/type/atomicint > or
67
+ L < int64|/language/nativetypes#index-entry-int64 > candidates.
66
68
67
69
They cannot be bound either. Trying to do C < my num $numillo := 3.5 > will
68
70
raise the exception C < Cannot bind to natively typed variable
0 commit comments