Task

Take a combined set of elements and apply a function to each element.




 
a=(1,2,3,4,5)
b=lambda->{
	push number**2	
}
Print a#map(b) ' 1 4 9 16 25
Print a#map(b, b)  ' 1 16 81 256 625
b=lambda (z) ->{
	=lambda z ->{
		push number**z	
	}	
}
Print a#map(b(2)) ' 1 4 9 16 25
Print a#map(b(3)) ' 1 8 27 64 125
 
\\ second example
a=(1,2,3,4,5)
class s {sum=0}
\\ s is a pointer to an instance of s()
s->s()
c=lambda s -> {
	push number+number
	s=>sum=stackitem()  ' peek the value from stack
}
\\ c passed by value to fold(), but has a pointer to s
Print a#fold(c, 100)=115
Print s=>sum=115
 
 