Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
筋肉kt.pdf
shogo.yamada
November 29, 2018
0
1k
筋肉kt.pdf
shogo.yamada
November 29, 2018
Tweet
Share
More Decks by shogo.yamada
See All by shogo.yamada
yshogo
0
180
yshogo
0
3.2k
yshogo
1
240
yshogo
2
1.1k
yshogo
0
8
yshogo
1
360
yshogo
1
130
yshogo
0
4.2k
yshogo
2
230
Featured
See All Featured
kneath
294
39k
akmur
252
19k
rasmusluckow
318
18k
ufuk
56
5.4k
hursman
106
9.2k
scottboms
251
11k
jacobian
255
20k
tanoku
258
24k
eitanlees
111
9.9k
chrislema
173
14k
sachag
267
17k
qrush
285
18k
Transcript
Copyright © ZOZO Technologies, Inc. All Right Reserved. גࣜձࣾ;0;0ςΫϊϩδʔζ ։ൃ෦
ࢁాঘޗ ,PUMJO1B[[MFST͔Βग़͠· ͢ʂʂʂ
ϓϩϑΟʔϧ 5XJUUFS ;0;0ςΫϊϩδʔζ ։ൃ෦ ࢁాঘޗ Copyright © ZOZO Technologies, Inc.
All Right Reserved. !ZTIPHP (JUIVC !ZTIPHP ދࢹᚳʑͱ 'MVUUFSؔ࿈هࣄ IUUQTXXXTIPHPHFFLDPN
ϓϩϑΟʔϧ Copyright © ZOZO Technologies, Inc. All Right Reserved. ϕϯνϓϨεLH
σοτϦϑτLH εΫϫοτLH ɾϘσΟϏϧ͕͖ ɾυΣΠϯδϣϯιϯʹͳΓ͍ͨ
Copyright © ZOZO Technologies, Inc. All Right Reserved. 'MVUUFSࣸਅڞ༗ΞϓϦ ʮ(SPVQ"MCVNʯ
ݱࡏ$IBUػೳΛ࣮͍ͯ͠·͢ʂ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ,PUMJO1B[[MFSTͱʁ Kotlin
ConfͰൃද͞ΕͨʮKotlinΫΠζʯΈ͍ͨͳͷ https://www.youtube.com/watch?v=Xq9vBZs0j-8
Copyright © ZOZO Technologies, Inc. All Right Reserved. ,PUMJO1B[[MFSTͱʁ ιʔείʔυͱղઆԼهͷϦϙδτϦʹ͋Δ
https://github.com/angryziber/kotlin-puzzlers
Copyright © ZOZO Technologies, Inc. All Right Reserved. ͬͦ͘͞ߦͧ͘ʂʂʂ Έͳ͞ΜҰॹʹߟ͑ͯΈ·͠ΐ͏ʂ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̍
Copyright © ZOZO Technologies, Inc. All Right Reserved. wB USVF
USVF wC GBMTF GBMTF wD OVMM OVMM wE 8JMMOPUDPNQJMF
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̍ ਖ਼ղͱղઆ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̍ղઆ ਖ਼ղ
d) Will not compile a -> A ɺ b -> Bɺ c -> bar ͱͨ͠ͱ͖ʹɺ foo(bar<A, B> b)
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̍ղઆ ਖ਼ղ
d) Will not compile a -> A ɺ b -> Bɺ c -> bar ͱͨ͠ͱ͖ʹɺ foo(bar<A, B> b) ͻͱͭͷFunction(ؔ)ͱͯ͠ධՁ͞ΕΔ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̍ղઆ ίϯύΠϧΛ௨͢ʹ
foo((c < a), b > d)
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̎
Copyright © ZOZO Technologies, Inc. All Right Reserved. wB ,
wC /VMM1PJOUFS&YDFQUJPO wD *MMFHBM4UBUF&YDFQUJPO wE 8JMMOPUDPNQJMF
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̎ ਖ਼ղͱղઆ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̎ղઆ nameͱ͍͏มʹσʔλ͕ೖΔલʹɺ
logo͕ධՁ͞ΕΔ͔Βɻ KotlinΫϥεΛ Object Kotlin ʹ͢Δͱಈ͘ ਖ਼ղ b) NullPointerException
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ
Copyright © ZOZO Technologies, Inc. All Right Reserved. wB )FMMP8PSME
wC )FMMP8PSMEGBMTF wD )FMMP8PSMEUSVF wE XJMMOPUDPNQJMF
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ ਖ਼ղͱղઆ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈղઆ ɾprintln
ݺͼग़͞Εͨॠؒग़ྗ͞ΕΔ ɾVoid ϝιου Unit Λฦ͢ ɾUnit γϯάϧτϯͰɺ͍͠ͱఆ͞ΕΔ ɾҰ൪֎ͷ print ͕࣮ߦ͞ΕΔલʹ return false͞ΕΔ ਖ਼ղ a) HelloWorld
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ̐
Copyright © ZOZO Technologies, Inc. All Right Reserved. wB
wC wD wE
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈ ਖ਼ղͱղઆ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈղઆ ઌʹͷ৭͕ධՁ͞ΕΔɻ
val sum = x?:0 + y ਖ਼ղ c)2
Copyright © ZOZO Technologies, Inc. All Right Reserved. ୈղઆ ઌʹͷ৭͕ධՁ͞ΕΔɻ
val sum = x?:0 + y ܭࢉॲཧͨ݁͠ՌΛnull͔Ͳ͏͔ఆ͢Δ(ΤϧϏεԋࢉࢠ) val sum = x?: 3
Copyright © ZOZO Technologies, Inc. All Right Reserved. ,PUMJOΛͳΊ͍ͯͨ օ͞Μ
ؚࣗΉ
Copyright © ZOZO Technologies, Inc. All Right Reserved. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʙʂ ͥͻ࠙ձͰ͓͠·͠ΐ͏ʂʂ