Travis build: 1301

This commit is contained in:
30secondsofcode
2018-01-18 14:13:42 +00:00
parent 34ee5e9d43
commit c07cd0dc36
3 changed files with 11 additions and 11 deletions

View File

@ -436,7 +436,7 @@ Flip takes a function as an argument, then makes the first argument the last.
Return a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest. Return a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest.
```js ```js
const flip = fn => (...args) => fn(args.pop(), ...args); const flip = fn => (first, ...rest) => fn(...rest, first);
``` ```
<details> <details>

View File

@ -64,7 +64,7 @@ Promise<span class="token punctuation">.</span><span class="token function">reso
<span class="token keyword">let</span> p2 <span class="token operator">=</span> Promise<span class="token punctuation">.</span><span class="token function">resolve</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">);</span> <span class="token keyword">let</span> p2 <span class="token operator">=</span> Promise<span class="token punctuation">.</span><span class="token function">resolve</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">);</span>
<span class="token keyword">let</span> p3 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Promise</span><span class="token punctuation">(</span>resolve <span class="token operator">=></span> <span class="token function">setTimeout</span><span class="token punctuation">(</span>resolve<span class="token punctuation">,</span> <span class="token number">2000</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">));</span> <span class="token keyword">let</span> p3 <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Promise</span><span class="token punctuation">(</span>resolve <span class="token operator">=></span> <span class="token function">setTimeout</span><span class="token punctuation">(</span>resolve<span class="token punctuation">,</span> <span class="token number">2000</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">));</span>
<span class="token function">Pall</span><span class="token punctuation">(</span>p1<span class="token punctuation">,</span> p2<span class="token punctuation">,</span> p3<span class="token punctuation">).</span><span class="token function">then</span><span class="token punctuation">(</span>console<span class="token punctuation">.</span>log<span class="token punctuation">);</span> <span class="token function">Pall</span><span class="token punctuation">(</span>p1<span class="token punctuation">,</span> p2<span class="token punctuation">,</span> p3<span class="token punctuation">).</span><span class="token function">then</span><span class="token punctuation">(</span>console<span class="token punctuation">.</span>log<span class="token punctuation">);</span>
</pre><button class="primary clipboard-copy">&#128203;&nbsp;Copy to clipboard</button></div></div><div class="card fluid"><h3 id="flip" class="section double-padded">flip</h3><div class="section double-padded"><p>Flip takes a function as an argument, then makes the first argument the last.</p><p>Return a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest.</p><pre class="language-js"><span class="token keyword">const</span> <span class="token function-variable function">flip</span> <span class="token operator">=</span> fn <span class="token operator">=></span> <span class="token punctuation">(</span><span class="token operator">...</span>args<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token function">fn</span><span class="token punctuation">(</span>args<span class="token punctuation">.</span><span class="token function">pop</span><span class="token punctuation">(),</span> <span class="token operator">...</span>args<span class="token punctuation">);</span> </pre><button class="primary clipboard-copy">&#128203;&nbsp;Copy to clipboard</button></div></div><div class="card fluid"><h3 id="flip" class="section double-padded">flip</h3><div class="section double-padded"><p>Flip takes a function as an argument, then makes the first argument the last.</p><p>Return a closure that takes variadic inputs, and splices the last argument to make it the first argument before applying the rest.</p><pre class="language-js"><span class="token keyword">const</span> <span class="token function-variable function">flip</span> <span class="token operator">=</span> fn <span class="token operator">=></span> <span class="token punctuation">(</span>first<span class="token punctuation">,</span> <span class="token operator">...</span>rest<span class="token punctuation">)</span> <span class="token operator">=></span> <span class="token function">fn</span><span class="token punctuation">(</span><span class="token operator">...</span>rest<span class="token punctuation">,</span> first<span class="token punctuation">);</span>
</pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token keyword">let</span> a <span class="token operator">=</span> <span class="token punctuation">{</span> name<span class="token punctuation">:</span> <span class="token string">'John Smith'</span> <span class="token punctuation">};</span> </pre><label class="collapse">Show examples</label><pre class="language-js"><span class="token keyword">let</span> a <span class="token operator">=</span> <span class="token punctuation">{</span> name<span class="token punctuation">:</span> <span class="token string">'John Smith'</span> <span class="token punctuation">};</span>
<span class="token keyword">let</span> b <span class="token operator">=</span> <span class="token punctuation">{};</span> <span class="token keyword">let</span> b <span class="token operator">=</span> <span class="token punctuation">{};</span>
<span class="token keyword">const</span> mergeFrom <span class="token operator">=</span> <span class="token function">flip</span><span class="token punctuation">(</span>Object<span class="token punctuation">.</span>assign<span class="token punctuation">);</span> <span class="token keyword">const</span> mergeFrom <span class="token operator">=</span> <span class="token function">flip</span><span class="token punctuation">(</span>Object<span class="token punctuation">.</span>assign<span class="token punctuation">);</span>