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
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
42
Pythonを書いていておーマジかーと感じたあれこれ
kunou
1
730
ネットワークグラフを作成する
kunou
0
64
Rubyで機械学習してみた
kunou
1
1.2k
ZIP!!
kunou
0
190
Make Mouse
kunou
0
660
RubyのProcのあれをこうしました
kunou
0
100
esm lt Clojure like threading macro
kunou
0
470
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
The browser strikes back
jonoalderson
0
850
Amusing Abliteration
ianozsvald
0
140
Context Engineering - Making Every Token Count
addyosmani
9
780
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
310
From π to Pie charts
rasagy
0
160
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
The SEO Collaboration Effect
kristinabergwall1
0
410
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
290
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して ください!