>100 Views
December 23, 17
スライド概要
みんなで Swift 復習会 GO! in 福岡 – 5th′ で使った発表資料です。これを使って2時間ほどみんなと switch について談笑しました。
※ Docswell での公開に移行する直前の Slideshare での閲覧数は 418 でした。
▼ 試験的ストリーミング配信
OP: https://youtu.be/V3dqL5eLRq0
本編: https://youtu.be/X4f4Jw1Cr5Y
正統派趣味人プログラマー。プログラミングとは幼馴染です。
ΈΜͳͰ 4XJGU ෮शձ (0JOԬ rUI⒌ #minna_de_swift ΧδϡΞϧ 4XJGU ϓϩάϥϛϯά
۽୩༑ 5PNPIJSP,VNBHBJ ⾣ 4XJGU͕ޠݴେ͖Ͱ͢ʂ ⾣ ΈΜͳͰָ͠Ήษڧձ͕େ͖Ͱ͢ʂ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ͍͖͍͑ͯͨɻ w ωοτϥδΦ w ษڧձͷํ։࠵ w ಉਓࢽଈചձ
NPPLNPPLSBEJP NPPL ۽୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ͔Β ௌ͑ͯ͘͜ΔʹࣖΛָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵ ʹ৴ IUUQLFQDNPPLNPPLSBEJPDPN ⾣ ୈ TUBUJD ⾣ ୈ ͳͥ͜ͷػೳ4XJGUͷ͍ͳʹ༷ޠݴͷʁ ⾣ ୈ ԋࢉࢠ ⾣ ୈ 1SPUPDPM0SJFOUFE*OUFHFST ⾣ ୈ $VTUPN4USJOH$POWFSUJCMF ⾣ ୈ 0CKFDUJWF$ ⾣ ୈ 1SPQFSUZͷੈք؍Λ௫ΜͰΈͨͯ͘ ⾣ ୈ ޠݴͷັྗΛޠΒ͏ձ
ಉਓࢽଈചձ
ίϛοΫϚʔέοτग़ల ౦ژϏοάαΠτ
ٕज़ॻయ̎ग़ల ΞΩόɾεΫΤΞ
ٕज़ॻయग़ల ઍ༿ɾນுϝοη !χίχίձٞ
ίϛοΫϚʔέοτग़ల ౦ژϏοάαΠτ
J04%$+"1"/ϒʔεग़ల ʙ !ૣҴాେֶ ϓνಉਓࢽଈചձ ϓν4XJGU-BC
ٕज़ॻయ̏ग़ల ΞΩόɾεΫΤΞ
ίϛοΫϚʔέοτग़ల֬ఆʢ౦͖̏Cʣ ౦ژϏοάαΠτ
ΈΜͳͰ 4XJGU ෮शձ(0
ΈΜͳͰ4XJGU෮शձ ෮शձ(0ͱ ⾣ ΈΜͳͰ4XJGU෮शձ w ͔ͤͬ͘ͳΒΈΜͳͱҰॹʹ෮श͍ͨ͠ ͦ͏ࢥͬͯ౦ژɾौ୩Ͱ࢝Ίͨษڧձ ⾣ ΈΜͳͰ4XJGU෮शձ(0ɺͦͷग़ு൛ w ौ୩ͷ֎ʹษڧձͷָ͠͞ΛΊ͍ͨ w ࠓճͰ̑ճ w ͜Ε·Ͱࡳຈ ԭೄ ઋ ԬͰ։࠵ w ࠓճॳͷҎલʹ։࠵ͨ͜͠ͱͷ͋ΔͰ࠶ͼ։࠵
ΈΜͳͰ4XJGU෮शձ (0JOࡳຈ rTU⒌ ཱऀएྛେ͞ޗΜ
4XJGU%BZ!ԭೄ ΈΜͳͰ4XJGU෮शձ(0JOԭೄ rOE⒌ ཱऀۄ৴͞ޛΜ
ΈΜͳͰ4XJGU෮शձ (0JOઋ rSE⒌ ཱऀాத࣏͞ݡΜ
4XJGU%BZ!Ԭ ΈΜͳͰ4XJGU෮शձ(0JOԬ rOE⒌ ཱऀాத໌͞Μ
ΈΜͳͰ4XJGU෮शձ (0JOԬ rUI⒌ ཱऀాத໌͞Μ
ΈΜͳͰ4XJGU෮शձ ஊসࣜܗ ⾣ ΈΜͳͱ4XJGUΛ෮श͍ͨ͠ ⾣ ͔ͤͬ͘ͳͷͰஊস͠ͳ͕Β ⾣ ͍ͭͰ͔͚ͯ͘͠Εͯ0,
ΈΜͳͰ4XJGU෮शձ ৺͕͚ ⾣ ΈΜͳͬͯΔɺࢥ͍ࠐΈ ⾣ ࣗ৴֬ূɺແͯ͘େৎ ⾣ ͳΜͱͳͦ͘͏ࢥ͏ɺେܴ
ΈΜͳͰ4XJGU෮शձ(0 "4XJGU5PVS ΈΜͳͰ4XJGU෮शձ ۽୩༑ IUUQF[OFUKQ 4XJGU
੍ߏޚจ
੍ߏޚจ TXJUDI ⾣ ͕ࣜϚον͢Δ͔ͰॲཧΛ͢ذΔ ⾣ શͯͷ߹Λཏ͢Δඞཁ͕͋Δ switch v { case pattern1: print("match 1") case pattern2: print("match 2") default: print("others") }
੍ߏޚจ TXJUDIͰͷύλʔϯϚονϯά ⾣ ͕ύλʔϯʹҰக͢Δ͔Λఆ͢Δ ⾣ DBTFΩʔϫʔυͰύλʔϯΛࢦఆ͢Δ switch device { case "iPhone 6": print("6") case "iPhone 7", "iPhone 7 PLUS": print("7") case let x where x.hasSuffix("X"): print("X") default: print("?") }
&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ(0 "4XJGU5PVS $POUSPM'MPX 'VODUJPOTBOE$MPTVSFT ۽୩༑ IUUQF[OFUKQ ⾣ ੍ߏޚจ