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
440
AIか何かについて.pdf
kunou
0
39
Pythonを書いていておーマジかーと感じたあれこれ
kunou
1
730
ネットワークグラフを作成する
kunou
0
58
Rubyで機械学習してみた
kunou
1
1.1k
ZIP!!
kunou
0
180
Make Mouse
kunou
0
640
RubyのProcのあれをこうしました
kunou
0
99
esm lt Clojure like threading macro
kunou
0
440
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Writing Fast Ruby
sferik
628
62k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
GraphQLとの向き合い方2022年版
quramy
49
14k
Statistics for Hackers
jakevdp
799
220k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
Stop Working from a Prison Cell
hatefulcrawdad
270
21k
Site-Speed That Sticks
csswizardry
10
680
Being A Developer After 40
akosma
90
590k
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して ください!