Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function partialAny(fn, ...args){
- return function(...param){
- var a = args.map((el,index) => {
- if(el === undefined){
- return param.shift();
- }
- return el;
- });
- return fn(...a.concat(param));
- }
- }
- def map = self: Array, index: Int, mapper(t)->t do
- i = index
- while i < self.len() do
- self(i) = mapper( self(i) )
- i++..
- def mapIndex= self: Array, index: Int, mapper(i, t)->t do
- i = index
- while i < self.len() do
- self(i) = mapper( i, self(i) )
- i++..
- function partialAny(fn, ...args) {
- let flag = 0;
- let lastUndefIndex;
- return function(...restArgs){
- if ((flag != 0) && (lastUndefIndex !== undefined) ) {
- args[lastUndefIndex] = restArgs.shift();
- }
- for(let i = 0; i < args.length; i++){
- if (args[i] === undefined){
- args[i] = restArgs.shift();
- flag = 1;
- lastUndefIndex = i;
- }
- }
- return fn(...args.concat(restArgs))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement