>100 Views
July 14, 18
スライド概要
岩手で 2018/07/14 に開催した『みんなで Swift 復習会GO! in 岩手』で使ったオープニングと本編の資料です。Swift の関数について、最後の方の2枚のスライドを使って1時間30分ほどみんなと談笑しました。
※ Docswell での公開に移行する直前の Slideshare での閲覧数は 494 でした。
正統派趣味人プログラマー。プログラミングとは幼馴染です。
4XJGU%BZʂ 4XJGU Λָ͠ʹ··ؾΉ̍ؒ ʷ TXJGU@EBZ
4XJGU%BZͱ ⾣ ؔ౦ͷ̎ͭͷษڧձͰڞಉ։࠵ 㾎 ޕલͷ෦ΈΜͳͰ4XJGU෮शձ(0 㾎 ޙޕͷ෦4XJGUѪձ ⾣ टݍҎ֎Ͱ։͘4XJGUίϛϡχςΟʔ #swift_day
ޕલͷ෦ ΈΜͳͰ4XJGU෮शձ(0ͱ ⾣ ΈΜͳͰ4XJGU෮शձ 㾎 ͔ͤͬ͘ͳΒΈΜͳͱҰॹʹ෮श͍ͨ͠ ͦ͏ࢥͬͯ౦ژɾौ୩Ͱ࢝Ίͨษڧձ ⾣ ΈΜͳͰ4XJGU෮शձ(0ɺͦͷग़ு൛ 㾎 ौ୩ͷ֎ʹษڧձͷָ͠͞ΛΊ͍ͨ 㾎 ༑ਓͷखΛཔΓʹຊ֤Ͱ։࠵த #minna_de_swift
ޙޕͷ෦ 4XJGUѪձͱ ⾣ 4XJGU͖͕ू·ͬͯɺָ͠Ήձ 㾎 4XJGU͕͖ͳਓ 㾎 4XJGUΛ͖ʹͳΔ༧ఆͷਓ 㾎 Ή͠Ζ4XJGU͔Β͔Ε͍ͯΔਓ ⾣ ஊٛ 㾎 ΈΜͳ͔ΒΛืΔ-5Έ͍ͨͳͷ 㾎 ࣌ؒ͢Λ੍͍ͳ͠ݶͷ͕ಛ 㾎 ୭ͰɺͲΜͳωλͰɺ͖ͳ͚ͩ #love_swift
ޕલͷ෦ ʙ
ΈΜͳͰ 4XJGU ෮शձ (0JOؠख rUI⒌ #minna_de_swift ΧδϡΞϧ 4XJGU ϓϩάϥϛϯά
۽୩༑ 5PNPIJSP,VNBHBJ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ͍͖͍͑ͯͨɻ ⾣ ϓϩάϥϛϯά ޠݴ4XJGU ⾣ ୲Χϥʔ ⾣ ׆ಈ ܈੨৭ ٕज़ܥ1PEDBTU ٕज़ܥಉਓࢽଈചձ ษڧձͷํ։࠵
NPPLNPPLSBEJP NPPL ۽୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ͔Β ௌ͑ͯ͘͜ΔʹࣖΛָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵ ʹ৴ IUUQLFQDNPPLNPPLSBEJPDPN ⾣ ୈ "OZ0CKFDUʹӐ͏ҟจԽަྲྀ ⾣ ୈ ϝιουͼݺग़͠ͷཪ ⾣ ୈ ࢀͱܕর"ͱܕOZܕʁ ⾣ ୈ ϓϩάϥϛϯάؒޠݴͷ࿈ܞ ⾣ ୈ ٕज़ॻʹ͍Λͤͯ ⾣ ୈ ϓϩάϥϛϯάΛͲ͏ֶ΅͏ ⾣ ୈ ύϥμΠϜ ⾣ ୈ σʔλϕʔε
ΈΜͳͰ 4XJGU ෮शձ(0 #minna_de_swift ʜΈΜͳͰ4XJGU෮शձ(0JOࡳຈr TU⒌ ʜΈΜͳͰ4XJGU෮शձ(0JOԭೄr OE⒌ 4XJGU%BZ ʜΈΜͳͰ4XJGU෮शձ(0JOઋr SE⒌ ʜΈΜͳͰ4XJGU෮शձ(0JOԬr UI⒌ 4XJGU%BZ ʜΈΜͳͰ4XJGU෮शձ(0JOԬr UI⒌ ʜΈΜͳͰ4XJGU෮शձ(0JOژr UI⒌ ʜΈΜͳͰ4XJGU෮शձ(0JOr UI⒌ XJUI/4&( ʜΈΜͳͰ4XJGU෮शձ(0JOԬr UI⒌ ʜΈΜͳͰ4XJGU෮शձ(0JOؠखr UI⒌ 4XJGU%BZ
ٕज़ܥಉਓࢽ ࣗඅग़൛ͱಉਓࢽଈചձ"NB[PO,JOEMF ⾣ ίϛοΫϚʔέοτ ⾣ ίϛοΫϚʔέοτ ϓϩάϥϚʔͷͨΊͷ৽ઍࡀۭߓೖ ⾣ ٕज़ॻయ̏ 1SPUPDPM0SJFOUFE*OUFHFSTʹ͏ δΣωϦοΫϓϩάϥϛϯάͷະདྷ ⾣ ίϛοΫϚʔέοτ 4XJGUΒ͍͠දݱΛࢦͦ͏ ⾣ ٕज़ॻయ 9DPEFͷجຊػೳ ⾣ ٕज़ॻయ̎ 4XJGUͷ̏େϓϩτίϧΛோΊΔ ⾣ ίϛοΫϚʔέοτ +BWB4DSJQU$PSFͰ༡΅͏
گۙ
88%$!4BO+PTF ʙ ͪΐͬͱܜٳ
ୈճ)","5"TXJGUࢀՃ തଟᷫԂηϯλʔϓϨΠε ه೦ͷָՖΛଃͬͨʂ ⾣ ⾣ ⾣ ΈΜͳͰ4XJGU෮शձͷํ։࠵ΛتΜͰ͘Εͯɺ ͦΕʹԠ͑Δ͔ͨͪͰ։͍ͯ͘Εͨษڧձʹँײ ۽୩༑ দؗେً ਢ౻ຘ
ٕज़ॻయ̐நબམͪˠ͓ख͍ࢀՃ ΞΩόɾεΫΤΞ ࣥ͘͘චձͷ࠵ڞͷ ື͞ΜʹरͬͯΒͬͯ ͓ख͍ࢀՃܾఆ ㊗
ٕज़ॻయ̐৽ץʁ ผࣥ͘͘චձ ໊ΘΓͷհࢠ ࣥචͷྠ͕͕Δͱ͍͍ͳ
͘͞ΒγϯσϨϥ ҎདྷɺԠԉதʂ ΞΠυϧάϧʔϓ ৽॓ΞΠυϧεςʔδͱळ༿ݪΞΠυϧεςʔδͰ ϥΠϒ׆ಈதͬͯʜ͍͢͝ʂʂʂ
χίχίձٞ؍ཡ ʙ ͖͔͚ͬɺલͷχίχίձٞ ٕज़ॻయͰ८Γձ͍ɺײಈͨ͠ จԽͷަࠩ
ՎͬͯΈͨ̇؍ཡ!χίχίձٞ ʙ ΄ͱΜͲͣͬͱ͜͜Λͨͯ؍ ΈΜͳͷָ͠͞ͰᷓΕΔૉఢͳ
࠷ۙͪΐͬͱ׆ಈࢭٳத😘 จԽͷަࠩɺͦͷ͜͏ଆʹཱͬͯΈ͍͍ͨืΔ͜ͷࠒ
༧ఆ
ίϛοΫϚʔέοτબ !౦ژϏοάαΠτʜΊ B
ٕज़ॻయ̑நબͪʢԠืకΊΓʣ ାαϯγϟΠϯγςΟ'లࣔϗʔϧ%
ࣥ͘͘චձ ʙٕज़ܥಉਓࢽʗࢽۀɾൃදࢿྉɾϒϩάʙ IUUQTUFDICPPLNFFUVQDPOOQBTTDPN ⾣ ˑग़ு൛3&7!ԣؔ ⾣ ˑग़ு൛3&7!ौ୩ಓࡔݰ ⾣ ˑग़ு൛3&7!ਆాਆอொ
ΈΜͳͰ 4XJGU ෮शձ(0 #minna_de_swift
ΈΜͳͰ4XJGU෮शձ ஊসࣜܗ ⾣ ΈΜͳͱ4XJGUΛ෮श͍ͨ͠ ⾣ ͔ͤͬ͘ͳͷͰஊস͠ͳ͕Β ⾣ ͍ͭͰ͔͚ͯ͘͠Εͯ0, #minna_de_swift
ΈΜͳͰ4XJGU෮शձ ৺͕͚ ⾣ ΈΜͳͬͯΔɺࢥ͍ࠐΈ ⾣ ࣗ৴֬ূɺແͯ͘େৎ ⾣ ͳΜͱͳͦ͘͏ࢥ͏ɺେܴ #minna_de_swift
ΈΜͳͰ4XJGU෮शձ(0 "4XJGU5PVS ΈΜͳͰ4XJGU෮शձ ۽୩༑ IUUQF[OFUKQ 4XJGU
ؔͱΫϩʔδϟʔ
ؔͱΫϩʔδϟʔ ؔఆٛ ⾣ GVODΩʔϫʔυͰఆٛ͢Δ ⾣ ఆٛͨؔ͠ɺ໊ؔʹҾΛఴ͑ͯͼݺग़͢ // 関数またはメソッドの定義 func isEqual(to others: Int) -> Bool { 名前 ラベル名 引数名 return self == others } // 定義したメソッドを使う value1.isEqual(to: value2) 戻り値の型
ؔͱΫϩʔδϟʔ Ҿ໊ͱϥϕϧ໊ ⾣ نఆͰɺҾ໊͕ϥϕϧ໊ʹͳΔ ⾣ ϥϕϧ໊มߋͨ͠Γɺলུͨ͠ΓͰ͖Δ // 変数名がそのままラベル名の例 func remove(row: Int) // ラベル名を変更する func remove(at index: Int) // ラベル名を省略する func insert(_ element: Int)
&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ(0 "4XJGU5PVS $MPTVSFT ⾣ ۽୩༑ IUUQF[OFUKQ ؔͱΫϩʔδϟʔ