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)? | ||||
| ``` | ||||
| 
 | ||||
| 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 | ||||
| 
 | ||||
| V's model of concurrency is very similar to Go's. To run `foo()` concurrently, just | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue