Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
zip
Search
kunou
July 07, 2017
0
510
zip
About zip function
kunou
July 07, 2017
Tweet
Share
More Decks by kunou
See All by kunou
GANについて
kunou
0
430
AIか何かについて.pdf
kunou
0
32
Pythonを書いていておーマジかーと感じたあれこれ
kunou
1
720
ネットワークグラフを作成する
kunou
0
49
Rubyで機械学習してみた
kunou
1
1.1k
ZIP!!
kunou
0
170
Make Mouse
kunou
0
630
RubyのProcのあれをこうしました
kunou
0
94
esm lt Clojure like threading macro
kunou
0
430
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
51
7.4k
Optimizing for Happiness
mojombo
376
70k
Code Review Best Practice
trishagee
67
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Music & Morning Musume
bryan
46
6.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
Side Projects
sachag
452
42k
Agile that works and the tools we love
rasmusluckow
328
21k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Visualization
eitanlees
146
15k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
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して ください!