Fix line endings

This commit is contained in:
Isabelle Viktoria Maciohsek
2021-06-13 13:50:25 +03:00
parent eca7a5291e
commit c1cea86809
5 changed files with 99 additions and 99 deletions

View File

@ -1,23 +1,23 @@
---
title: flip
tags: function,intermediate
---
Takes a function as an argument, then makes the first argument the last.
- Use argument destructuring and a closure with variadic arguments.
- Splice the first argument, using the spread operator (`...`), to make it the last before applying the rest.
```js
const flip = fn => (first, ...rest) => fn(...rest, first);
```
```js
let a = { name: 'John Smith' };
let b = {};
const mergeFrom = flip(Object.assign);
let mergePerson = mergeFrom.bind(null, a);
mergePerson(b); // == b
b = {};
Object.assign(b, a); // == b
```
---
title: flip
tags: function,intermediate
---
Takes a function as an argument, then makes the first argument the last.
- Use argument destructuring and a closure with variadic arguments.
- Splice the first argument, using the spread operator (`...`), to make it the last before applying the rest.
```js
const flip = fn => (first, ...rest) => fn(...rest, first);
```
```js
let a = { name: 'John Smith' };
let b = {};
const mergeFrom = flip(Object.assign);
let mergePerson = mergeFrom.bind(null, a);
mergePerson(b); // == b
b = {};
Object.assign(b, a); // == b
```