Update 'Blind Type Definitions'

Sasha Koshka 2022-08-30 05:52:55 +00:00
parent da64231f64
commit 1790c4a264

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.