mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			886 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			886 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| %dw 2.0
 | |
| var x=(param1, param2) -> { "$param1": param2 }
 | |
| var y=(param1, param2 = "c") -> { "$param1": param2 }
 | |
| var toUser = (user) -> { name: user.name,	lastName: user.lastName }
 | |
| fun z(param1, param2) = { "$param1": param2 }
 | |
| var a = { name: "Mariano" , toUser: ((param1, param2) -> { "$param1": param2 }) }
 | |
| var applyFirst =  (array, func) -> (func(array[0]) ++  array[1 to -1])
 | |
| 
 | |
| var nested =  (array, func) -> (a) -> (b) -> (c) -> array map func(a ++ b ++ c)
 | |
| 
 | |
| 
 | |
| fun f2(a1, a2) = ""
 | |
| fun f3(a1:String, a2:Number):String = a1
 | |
| fun f4(a1:String, a2:(a:Number) -> Number):String = a1
 | |
| ---
 | |
| result: {
 | |
|   a: x("a", "b"),
 | |
|   b: y("a"),
 | |
|   c: y("a", "b"),
 | |
|   users: { (in1 map ((user) -> { user: (toUser(user) ++ user) })) },
 | |
|   d: z("a", "b"),
 | |
|   e: a.toUser("name","Mariano"),
 | |
|   f: a.toUser("name","Mariano").name,
 | |
|   f: applyFirst("mariano", (s) -> upper(s) ),
 | |
|   g: [] map (s) -> upper(s),
 | |
|   h: 1 f2 2
 | |
| }
 |