doc: another generics example (#6031)
parent
0fb8074353
commit
2c6286b381
26
doc/docs.md
26
doc/docs.md
|
@ -1651,6 +1651,32 @@ user := users_repo.find_by_id(1)?
|
||||||
post := posts_repo.find_by_id(1)?
|
post := posts_repo.find_by_id(1)?
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Another example:
|
||||||
|
```v
|
||||||
|
fn compare<T>(a, b T) int {
|
||||||
|
if a < b {
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if a > b {
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
println(compare<int>(1,0)) // Outputs: 1
|
||||||
|
println(compare<int>(1,1)) // 0
|
||||||
|
println(compare<int>(1,2)) // -1
|
||||||
|
|
||||||
|
println(compare<string>('1','0')) // Outputs: 1
|
||||||
|
println(compare<string>('1','1')) // 0
|
||||||
|
println(compare<string>('1','2')) // -1
|
||||||
|
|
||||||
|
println(compare<float>(1.1, 1.0)) // Outputs: 1
|
||||||
|
println(compare<float>(1.1, 1.1)) // 0
|
||||||
|
println(compare<float>(1.1, 1.2)) // -1
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
## Concurrency
|
## Concurrency
|
||||||
|
|
||||||
V's model of concurrency is very similar to Go's. To run `foo()` concurrently, just
|
V's model of concurrency is very similar to Go's. To run `foo()` concurrently, just
|
||||||
|
|
Loading…
Reference in New Issue