Update 'Blind Type Definitions'
parent
da64231f64
commit
1790c4a264
19
Blind-Type-Definitions.md
Normal file
19
Blind-Type-Definitions.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
# Syntax
|
||||||
|
|
||||||
|
```
|
||||||
|
type ro Basic:Int
|
||||||
|
|
||||||
|
type ro BasicInit:Int 6
|
||||||
|
|
||||||
|
type ro IntArrayInit:{Int 3}
|
||||||
|
3298 923 92
|
||||||
|
```
|
||||||
|
|
||||||
|
Blind typedefs are very simple. They are composed of the inherited type, and an optional default value.
|
||||||
|
|
||||||
|
# Semantics
|
||||||
|
"Blind" type definitions are called that because they cannot do fancy things
|
||||||
|
like define new members on the type they inherit, but they can inherit from
|
||||||
|
primitive types, pointers, and arrays. This can be useful for adding extra
|
||||||
|
semantics to code, and for defining methods on things that don't need to be a
|
||||||
|
whole object.
|
Reference in New Issue
Block a user