RosettaCodeData/Task/Apply-a-callback-to-an-array/XBS/apply-a-callback-to-an-array.xbs

16 lines
262 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
func map(arr:array,callback:function){
set newArr:array = [];
foreach(k,v as arr){
newArr[k]=callback(v,k,arr);
}
send newArr;
}
set arr:array = [1,2,3,4,5];
set result:array = map(arr,func(v){
send v*2;
});
log(arr.join(", "));
log(result.join(", "));