Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. function partialAny(fn, ...args){
  2. return function(...param){
  3. var a = args.map((el,index) => {
  4. if(el === undefined){
  5. return param.shift();
  6. }
  7. return el;
  8. });
  9. return fn(...a.concat(param));
  10. }
  11. }
  12.  
  13.  
  14. def map = self: Array, index: Int, mapper(t)->t do
  15. i = index
  16.  
  17. while i < self.len() do
  18. self(i) = mapper( self(i) )
  19. i++..
  20.  
  21. def mapIndex= self: Array, index: Int, mapper(i, t)->t do
  22. i = index
  23.  
  24. while i < self.len() do
  25. self(i) = mapper( i, self(i) )
  26. i++..
  27.  
  28. function partialAny(fn, ...args) {
  29. let flag = 0;
  30. let lastUndefIndex;
  31.  
  32. return function(...restArgs){
  33.  
  34. if ((flag != 0) && (lastUndefIndex !== undefined) ) {
  35. args[lastUndefIndex] = restArgs.shift();
  36. }
  37.  
  38. for(let i = 0; i < args.length; i++){
  39.  
  40. if (args[i] === undefined){
  41. args[i] = restArgs.shift();
  42. flag = 1;
  43. lastUndefIndex = i;
  44. }
  45. }
  46. return fn(...args.concat(restArgs))
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement