* `sub' to subtract two numbers. * `stringLength' to get the length of a string. * `substring' to get a substring of a string. These should be enough to allow most string operations to be expressed.
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			218 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			218 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
with builtins;
 | 
						|
 | 
						|
let
 | 
						|
 | 
						|
  s = "foobar";
 | 
						|
 | 
						|
in
 | 
						|
 | 
						|
substring 1 2 s
 | 
						|
+ "x"
 | 
						|
+ substring 0 (stringLength s) s
 | 
						|
+ "y"
 | 
						|
+ substring 3 100 s
 | 
						|
+ "z"
 | 
						|
+ substring 2 (sub (stringLength s) 3) s
 | 
						|
+ "a"
 | 
						|
+ substring 3 0 s
 | 
						|
+ "b"
 | 
						|
+ substring 3 1 s
 |