[Feature] Add flip adapter
This commit is contained in:
17
snippets/flip.md
Normal file
17
snippets/flip.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
### Flip
|
||||||
|
|
||||||
|
Flip recieves a function the make the first argument the last
|
||||||
|
|
||||||
|
Returning a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest
|
||||||
|
|
||||||
|
```js
|
||||||
|
const flip = fn => (...args) =>
|
||||||
|
fn( args.pop(), ...args )
|
||||||
|
/*
|
||||||
|
var a = {}
|
||||||
|
var b = {test:1}
|
||||||
|
const mergeInto = flip(Object.assign)
|
||||||
|
mergeInto(a, b) // == b
|
||||||
|
Object.assign(b,a) // == b
|
||||||
|
*/
|
||||||
|
```
|
||||||
@ -124,3 +124,4 @@ without:array
|
|||||||
words:string
|
words:string
|
||||||
zip:array
|
zip:array
|
||||||
zipObject:array
|
zipObject:array
|
||||||
|
flip:adapter
|
||||||
Reference in New Issue
Block a user