Apply a callback to an array: Difference between revisions

Added Bracmat example
m (Added Sidef language)
(Added Bracmat example)
Line 228:
2.23606798
</pre>
 
=={{header|Bracmat}}==
<lang bracmat>( ( callbackFunction1
= location value
. !arg:(?location,?value)
& out$(str$(array[ !location "] = " !!value))
)
& ( callbackFunction2
= location value
. !arg:(?location,?value)
& !!value^2:?!value
)
& ( map
= arr len callback i
. !arg:(?arr,?len,?callback)
& 0:?i
& whl
' ( !i:<!len
& !callback$(!i,!i$!arr)
& 1+!i:?i
)
)
& tbl$(array,4)
& 1:?(0$array)
& 2:?(1$array)
& 3:?(2$array)
& 4:?(3$array)
& map$(array,4,callbackFunction1)
& map$(array,4,callbackFunction2)
& map$(array,4,callbackFunction1)
);</lang>
Output:
<pre>array[0] = 1
array[1] = 2
array[2] = 3
array[3] = 4
array[0] = 1
array[1] = 4
array[2] = 9
array[3] = 16</pre>
 
=={{header|Brat}}==
483

edits