forked from ground/ground
		
	
		
			
	
	
		
			22 lines
		
	
	
		
			1016 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
		
			1016 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# Guide to Writing Libraries in Ground
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Ground has a "use" keyword which allows you to import libraries written in Ground, executing the code, and importing functions for use. This makes building reproducable bits of code very easy.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This is a guide of best practices which should be followed.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## .grnd file extension
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The Ground interpreter will automatically append ".grnd" when you use a library. If you write `use "myLibrary"` Ground will look for "myLibrary.grnd". This is a must-do.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## camelCase Function and File Names
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								For consistency, please use camelCase (with a lower case first letter) when naming functions and file names.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Don't use spaces
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								It is impossible to use spaces in Ground function names. Please do not use spaces in file names, even though it will work.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Use functions for most operations
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Where possible, create functions to do everything needed with your library. You can include some code for initialisation, but don't do the entirety of your operations outside of your functions.
							 |