Change the syntax for anonymous functions in docs/gettingstarted.md
Signed-off-by: Username404 <w.iron.zombie@gmail.com>
This commit is contained in:
		
							parent
							
								
									00a8fbaa83
								
							
						
					
					
						commit
						1d3046892f
					
				| @ -7,15 +7,13 @@ helloworld #= "Hello, World!" | |||||||
| ## 2 - (Anonymous) Functions | ## 2 - (Anonymous) Functions | ||||||
| You can make an anonymous functions using the following syntax: | You can make an anonymous functions using the following syntax: | ||||||
| ``` | ``` | ||||||
| getHelloWorld: ~String => { | getHelloWorld: ~String #= { | ||||||
|   return "Hello, World!" |   return "Hello, World!" | ||||||
| } | } | ||||||
| ```   | ```   | ||||||
| The type (`~String` here, which basically means "an anonymous function that returns a String") can be omitted, see [#3](#3---types). | The type (`~String` here, which basically means "an anonymous function that returns a String") can be omitted, see [#3](#3---types). | ||||||
| 
 | 
 | ||||||
| Note that you can make `getHelloWorld` final by replacing `=>` with `#=>`. | To define a **named** (and mandatorily final) function, replace `#=` with `>>`: | ||||||
| 
 |  | ||||||
| To define a **named** (and mandatorily final) function, replace `=>` with `>>`: |  | ||||||
| ``` | ``` | ||||||
| getHelloWorld: String >> { | getHelloWorld: String >> { | ||||||
|   return "Hello, World!" |   return "Hello, World!" | ||||||
| @ -25,7 +23,7 @@ getHelloWorld: String >> { | |||||||
| ### 2.1 - Main | ### 2.1 - Main | ||||||
| Main can be a variable named `main` that contains an anonymous function, a function named `main` or a function that has the `as_main` attribute: | Main can be a variable named `main` that contains an anonymous function, a function named `main` or a function that has the `as_main` attribute: | ||||||
| ``` | ``` | ||||||
| main #=> {} | main #= {} | ||||||
| main >> {} | main >> {} | ||||||
| as_main helloWorld >> {} | as_main helloWorld >> {} | ||||||
| ``` | ``` | ||||||
| @ -33,7 +31,7 @@ as_main helloWorld >> {} | |||||||
| ### 2.2 - Function parameters | ### 2.2 - Function parameters | ||||||
| Parameters can be added to an anonymous function by specifying the types as follows: | Parameters can be added to an anonymous function by specifying the types as follows: | ||||||
| ``` | ``` | ||||||
| addIntToString (int, String) => { a, b; | addIntToString: (int, String)~ #= { a, b; | ||||||
|   print_line(b + a) |   print_line(b + a) | ||||||
| } | } | ||||||
| ``` | ``` | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user