docs: structs: clean up
parent
cd43258f41
commit
5767576deb
11
doc/docs.md
11
doc/docs.md
|
@ -618,6 +618,8 @@ p := Point{
|
||||||
println(p.x) // Struct fields are accessed using a dot
|
println(p.x) // Struct fields are accessed using a dot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
<p> </p>
|
||||||
|
|
||||||
Structs are allocated on the stack. To allocate a struct on the heap
|
Structs are allocated on the stack. To allocate a struct on the heap
|
||||||
and get a reference to it, use the `&` prefix:
|
and get a reference to it, use the `&` prefix:
|
||||||
|
|
||||||
|
@ -633,6 +635,7 @@ References are similar to Go pointers and C++ references.
|
||||||
|
|
||||||
<p> </p>
|
<p> </p>
|
||||||
|
|
||||||
|
V doesn't allow subclassing, but it supports embedded structs:
|
||||||
|
|
||||||
```v
|
```v
|
||||||
// TODO: this will be implemented later
|
// TODO: this will be implemented later
|
||||||
|
@ -648,15 +651,15 @@ button.set_pos(x, y)
|
||||||
button.widget.set_pos(x,y)
|
button.widget.set_pos(x,y)
|
||||||
```
|
```
|
||||||
|
|
||||||
V doesn't allow subclassing, but it supports embedded structs.
|
|
||||||
|
|
||||||
<p> </p>
|
<p> </p>
|
||||||
|
|
||||||
```v
|
```v
|
||||||
struct Foo {
|
struct Foo {
|
||||||
pos int = -1
|
n int // n is 0 by default
|
||||||
x int // x is 0 by default
|
pos int = -1 // custom default value
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
All struct fields are zeroed by default during the creation of the struct. But it's also possible to define custom default values.
|
All struct fields are zeroed by default during the creation of the struct. But it's also possible to define custom default values.
|
||||||
|
|
||||||
## Access modifiers
|
## Access modifiers
|
||||||
|
|
Loading…
Reference in New Issue