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
ライブラリを作った話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takumi KASHIMA
January 14, 2016
Technology
70
0
Share
ライブラリを作った話
テックランチ
Takumi KASHIMA
January 14, 2016
More Decks by Takumi KASHIMA
See All by Takumi KASHIMA
Firebase Cloud Functionsを使ってみた話
kashima
0
3.1k
趣味でサービスを作った話
kashima
1
94
動画のあれこれ
kashima
0
85
朝活のすすめ
kashima
0
49
Realmという衝撃
kashima
0
41
Other Decks in Technology
See All in Technology
TypeScript で Platform SDK を作る技術
toiroakr
1
140
類似画像検索モデルの開発ノウハウ
lycorptech_jp
PRO
1
170
大規模環境でどのように監視を実現する?
yuobayashi
1
120
「使われるデータ基盤」を目指してデータアナリストとワークショップをやった話
jackojacko_
2
760
TSKaigi 2026 - Auth.jsからBetter Authへの 移行に見る「型とランタイム」の 設計思想の変化
teamlab
PRO
1
220
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
はじめてのAI-DLC
yoshidashingo
2
450
TSKaigi 2026 - 10秒のビルドを1秒へ:tsdownが切り拓く2026年のTypeScriptライブラリ開発
teamlab
PRO
1
200
ANDPAD Ruby sponsor session in RubyKaigi 2026
andpad
0
130
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
1
390
ラズパイ & Picoで入門:Zephyr(RTOS)の環境構築からビルドまでの紹介
iotengineer22
0
200
論文紹介:Pixal3D (SIGGRAPH 2026)
tenten0727
0
700
Featured
See All Featured
Fireside Chat
paigeccino
42
3.9k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
New Earth Scene 8
popppiees
3
2.3k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
930
KATA
mclloyd
PRO
35
15k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
920
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
150
Heart Work Chapter 1 - Part 1
lfama
PRO
7
36k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
190
Transcript
ϥΠϒϥϦΛ࡞ͬͨ ULBTIJNB
ۙگ
None
ϥΠϒϥϦΛ࡞ͬͨ ULBTIJNB
ԿͷϥΠϒϥϦ ΞϓϦͷલ໘ʹৗʹը૾Λදࣔ͢ΔϥΠϒϥϦ ը૾Λυϥοάͯ͠ಈ͔͢͜ͱͰ͖Δ ͜Μͳͷ
IUUQTHJUIVCDPNULBTIJNB BDDFTPSZ (JU)VCʹ͋Γ·͢
σϞ
ԿͰͭͬͨ͘ͷ͔ ɾͲ͏ͬͯ࡞Δ͔ʹڵຯ͕͋ͬͨ ɾ,PUMJOΛࢼͯ͠Έ͔ͨͬͨ ɾϥΠϒϥϦΛ࡞ΔࣝΛ͚͍ͭͨ
Ͳ͏ͬͯ࡞͔ͬͨ ɾ"DUJWJUZ-JGFDZDMF$BMMCBDLT ɾ8JOEPX.BOBHFS
"DUJWJUZ-JGFDZDMF$BMMCBDLT "QQMJDBUJPOΫϥεʹઃఆ͢Δ͜ͱͰ "DUJWJUZͷϥΠϑαΠΫϧΛݕͰ͖Δ "DUJWJUZͷϥΠϑαΠΫϧ IUUQXXXKBWBESJWFKQBOESPJEBDUJWJUZJOEFYIUNM
8JOEPX.BOBHFS IUUQUFDICPPTUFSPSHBOESPJEVJ "OESPJEͷը໘ෳͷϨΠϠʔͰߏ͞Ε͓ͯΓɺ ใͷॏཁɾ༏ઌʹΑ͍͚ͬͯΒΕ͍ͯΔ "DUJWJUZ "DUJWJUZͷϥΠϑαΠΫϧʹ ࠨӈ͞ΕͣৗʹදࣔͰ͖Δ
,PUMJOͱ ,PUMJOɺδΣοτϒϨΠϯζࣾͷΞϯυϦʔɾϒϨεϥ ϑɺυϛτϦʔɾδΣϝϩϑ͕։ൃͨ͠ɺ੩తܕ͚ͷΦ ϒδΣΫτࢦϓϩάϥϛϯάݴޠͰ͋Δɻ +BWBݴޠΑΓ؆ܿʹॻ͚Δ͜ͱΛࢦ͍ͯ͠Δɻ ͔ͨ͠ʹ,PUMJOͷ)FMMP8PSMEϓϩάϥϜͰɺ+BWBͷ )FMMP8PSMEϓϩάϥϜΑΓ͍ɻ IUUQTKBXJLJQFEJBPSHXJLJ,PUMJO
var list = array("catfish", "water") List<String> list = new ArrayList<>();
list.add("catfish"); list.add("water"); ,PUMJO +BWB ,PUMJO؆ܿʹॻ͚ͯ࠷ߴ
,PUMJOͰྑ͔ͬͨ͜ͱ ϕετ
ܕਪ ܕΛॻ͔ͳͯ͘ྑ͍ͷ͔ͳΓॿ͔Δ val number = 3 val list = array("catfish",
"water") val cat = Cat("name")
ϥϜμࣜ view.setOnClickListener { v -> Log.d(TAG, "onClick") } view.setOnClickListener(View.OnClickListener() {
@Override public void onClick(View v) { Log.d(TAG, "onClick"); } }); ,PUMJO +BWB
OVMM҆શ String text = null; int length = 0; if
(text != null) { length = text.length(); } ,PUMJO +BWB val text : String? = null val length = text?.length() ?: 0 OVMMҎ߱ͷϝιουݺΕͳ͍
,PUMJO#FUB ݱࡏ
ϥΠϒϥϦͷݟ·ͩ·ͩʜ ·ͨޙ
·ͱΊ
৽͍͜͠ͱͷઓ େ͖ͳϞνϕʔγϣϯ
ϥΠϒϥϦΛ࡞ͬͯ ઓ͍͖͍ͯͨ͠