Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
zip
Search
kunou
July 07, 2017
0
520
zip
About zip function
kunou
July 07, 2017
Tweet
Share
More Decks by kunou
See All by kunou
GANについて
kunou
0
450
AIか何かについて.pdf
kunou
0
40
Pythonを書いていておーマジかーと感じたあれこれ
kunou
1
730
ネットワークグラフを作成する
kunou
0
61
Rubyで機械学習してみた
kunou
1
1.2k
ZIP!!
kunou
0
190
Make Mouse
kunou
0
650
RubyのProcのあれをこうしました
kunou
0
100
esm lt Clojure like threading macro
kunou
0
460
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
697
190k
Music & Morning Musume
bryan
46
7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
BBQ
matthewcrist
89
9.9k
The Language of Interfaces
destraynor
162
25k
Documentation Writing (for coders)
carmenintech
76
5.2k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
4 Signs Your Business is Dying
shpigford
186
22k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Transcript
覚えておくと 仕事で役立つ関数 n 選 esm ITS-BI 一斉会議 07.07.2017
覚えて置くと仕事で役立つ関数 n 選 よく使うもの map reduce filter distinct flatten zip
cycle sort apply take assoc remove rest
覚えて置くと仕事で役立つ関数 n 選 よく使うもの map reduce filter distinct flatten zip
cycle sort apply take assoc remove rest
覚えて置くと仕事で役立つ関数 n 選 よく使うもの map reduce filter distinct flatten zip
cycle sort apply take assoc remove 今日はコレの話をします rest
覚えて置くと仕事で役立つ関数 n 選 よく使うもの map reduce filter distinct flatten zip
cycle sort apply take assoc remove 今日はコレの話をします (時間の都合で) rest
覚えて置くと仕事で役立つ関数 n 選 zip
覚えて置くと仕事で役立つ関数 n 選 zip
覚えて置くと仕事で役立つ関数 n 選 zip これの話ではありません ☓
覚えて置くと仕事で役立つ関数 n 選 zip var array1 = [1, 2, 3,
4, 5]; var array2 = ['a', 'b', 'c', 'd', 'e'];
覚えて置くと仕事で役立つ関数 n 選 zip var array1 = [1, 2, 3,
4, 5]; var array2 = ['a', 'b', 'c', 'd', 'e']; __.zip(array1, array2);
覚えて置くと仕事で役立つ関数 n 選 zip var array1 = [1, 2, 3,
4, 5]; var array2 = ['a', 'b', 'c', 'd', 'e']; __.zip(array1, array2); => [ [ 1, 'a' ], [ 2, 'b' ], [ 3, 'c' ], [ 4, 'd' ], [ 5, 'e' ] ]
覚えて置くと仕事で役立つ関数 n 選 zip ͜ΕɺԿʹ͑Δͷʁʁʁ var array1 = [1, 2,
3, 4, 5]; var array2 = ['a', 'b', 'c', 'd', 'e']; __.zip(array1, array2); => [ [ 1, 'a' ], [ 2, 'b' ], [ 3, 'c' ], [ 4, 'd' ], [ 5, 'e' ] ]
覚えて置くと仕事で役立つ関数 n 選 zip var days = [ 2017-07-01, 2017-07-02,
2017-07-03, 2017-07-04, 2017-07-05, 2017-07-06, 2017-07-07, 2017-07-09, 2017-07-11]
覚えて置くと仕事で役立つ関数 n 選 zip var days = [ 2017-07-01, 2017-07-02,
2017-07-03, 2017-07-04, 2017-07-05, 2017-07-06, 2017-07-07, 2017-07-09, 2017-07-11] ͕ॳΊͯෆ࿈ଓʹͳΔ ॴΛͲ͏୳͠·͔͢ʁ
var days = [ 2017-07-01, 2017-07-02, 2017-07-03, 2017-07-04, 2017-07-05, 2017-07-06,
2017-07-07, 2017-07-09, 2017-07-11] 覚えて置くと仕事で役立つ関数 n 選 zip
覚えて置くと仕事で役立つ関数 n 選 zip var unmatchFirst = -1; for (var
i = 0; i < days.length - 1; i++) { var current = days[i], next = days[i + 1]; if (next.getDate() - current.getDate() != 1) { unmatchFirst = i; break; } }
覚えて置くと仕事で役立つ関数 n 選 zip var unmatchFirst = -1; for (var
i = 0; i < days.length - 1; i++) { var current = days[i], next = days[i + 1]; if (next.getDate() - current.getDate() != 1) { unmatchFirst = i; break; } } ͜Μͳײ͡ʁ
覚えて置くと仕事で役立つ関数 n 選 zip var unmatchFirst = -1; for (var
i = 0; i < days.length - 1; i++) { var current = days[i], next = days[i + 1]; if (next.getDate() - current.getDate() != 1) { unmatchFirst = i; break; } } ͜Ε͍·͠ΐ͏
覚えて置くと仕事で役立つ関数 n 選 zip __.zip(days, __.rest(days.concat([null])))
覚えて置くと仕事で役立つ関数 n 選 zip __.zip(days, __.rest(days.concat([null]))) => [ [ 2017-07-01,
2017-07-02 ], [ 2017-07-02, 2017-07-03 ], [ 2017-07-03, 2017-07-04 ], : [ 2017-07-11, null ] ]
覚えて置くと仕事で役立つ関数 n 選 zip __.zip(days, __.rest(days.concat([null]))) => [ [ 2017-07-01,
2017-07-02 ], [ 2017-07-02, 2017-07-03 ], [ 2017-07-03, 2017-07-04 ], : [ 2017-07-11, null ] ] ͜͜·ͰདྷΕউͪͰ͢Ͷ
覚えて置くと仕事で役立つ関数 n 選 zip __.chain(days). zip(__.rest(days.concat([null]))). initial(). map(([c, n]) =>
n.getDate() - c.getDate()). findIndex(diff => diff != 1). value();
覚えて置くと仕事で役立つ関数 n 選 zip __.chain(days). zip(__.rest(days.concat([null]))). initial(). map(([c, n]) =>
n.getDate() - c.getDate()). findIndex(diff => diff != 1). value(); => 6
覚えて置くと仕事で役立つ関数 n 選 zip __.chain(days). zip(__.rest(days.concat([null]))). initial(). map(([c, n]) =>
n.getDate() - c.getDate()). findIndex(diff => diff != 1). value(); => 6
覚えて置くと仕事で役立つ関数 n 選 まとめ ‣ zip便利 ‣ n 選といいつつ一つしか説明しませんでした。 ‣
もっと知りたい方は関数型勉強会へjoinして ください!