>100 Views
February 09, 17
スライド概要
みんなで Swift 復習会 (http://cswift.connpass.com) の談笑で使った資料です。これを題材に2時間ばかり、集まったみんなと談笑しました。
※ Docswell での公開に移行する直前の Slideshare での閲覧数は 512 でした。
正統派趣味人プログラマー。プログラミングとは幼馴染です。
ΈΜͳͰ4XJGU෮शձ $POTUBOUTBOE 7BSJBCMFTͷଓ͖ ΧδϡΞϧ4XJGUϓϩάϥϛϯά ۽୩༑ IUUQF[OFUKQ 4XJGU
5IF#BTJDT $POTUBOUTBOE7BSJBCMFT
໊લ͚
໊લ͚ มͷ໊લ ⾣ ΄ͱΜͲͷจࣈ͕͑Δ ⾣ ͑ͳ͍จࣈ͋Δ let π = 3.14 let # = "minnna_de_swift" let 📱 = "iPhone 7" // 使えない文字もある let ⛩ = "伏見稲荷大社" &YQFDUFE1BUUFSO
໊લ͚ ม໊ʹ͑ͳ͍จࣈ ⾣ ۭനจࣈ ⾣ ֶ߸هʢЄКͳͲআ͘ʣ ⾣ ҹ ⾣ 6OJDPEF1SJWBUF6TF"SFBT w #BTJD.VMUJMJOHVBM1MBOF w 1MBOFT w 1MBOFT ⾣ #PY%SBXJOH$IBSBDUFST ⾣ ࣈʢઌ಄ʹొ͢Δ߹ʹݶΓʣ
໊લ͚ มͷ࠶ఆٛ ⾣ ಉ໊͡લͰͷ࠶ఆٛͰ͖ͳ͍ ⾣ ఆٛʹޙมͷܕΛมߋͰ͖ͳ͍ ⾣ ՄมมΛෆมมʹͨ͠ΓɺٯͰ͖ͳ͍ ผ໊ͷมͱͯ͠࠶ఆٛ
໊લ͚ ༧ͱޠಉ໊͡લ ⾣ όοΫΫΥʔτͰׅΔ͜ͱͰ͑Δ ⾣ ͦ͏͢Δ͔͠ͳ͍߹Ͱͳ͚Εɺආ͚Δ let `repeat` = 10 print(`repeat`)
໊લ͚ Մมม ⾣ มWBSͳΒɺޓੑͷ͋ΔܕͷʹมߋՄೳ ⾣ มMFUมߋͰ͖ͳ͍ʢϏϧυλΠϜΤϥʔʣ let maxCapacity = 100 var amount = 10 maxCapacity = 20 amount = 20
දࣔ
දࣔ Λදࣔ ⾣ QSJOUؔͰɺͻͱͭҎ্ͷΛදࣔՄೳʢ̌Ҏ্ʁʣ ⾣ ͨͬ͋ʹڥग़ྗઌʹදࣔ͞ΕΔ ⾣ طఆͰɺ࠷ʹޙlվߦจࣈz͕ग़ྗ͞ΕΔ w ࠷ޙͷจࣈUFSNJOBUPSͰมߋՄೳ print("A") print("A", "B") print("A", "B", separator: "&") print("A", "B", separator: "&", terminator: “;")
දࣔ 4USJOH*OUFSQPMBUJPO ⾣ จࣈྻิߏจͰɺจࣈྻΛੜՄೳ ⾣ จࣈྻ࿈݁͢ΔΑΓͪ͜Β͕ࣗવʁ let a = 100 let b = 200 // 文字列の連結 print("a = " + String(a) + ", b = " + String(b)) // 文字列補完構文 print("a = \(a), b = \(b)”)
දࣔ จࣈྻม ⾣ શͯͷΠϯελϯεจࣈྻԽͰ͖Δ ⾣ $VTUPN4USJOH$POWFSUJCMFͰௐͰ͖Δ let value = 10 let string = String(describing: value)
දࣔ จࣈྻมʢσόοά༻ʣ ⾣ σόοά༻$VTUPN%FCVH4USJOH$POWFSUJCMFͰ ⾣ 0QUJPOBMͷதσόοά༻ͷจࣈྻʹͳΔ String(describing: Int.self) String(reflecting: Int.self) // Int // Swift.Int let v = Int.self as Int.Type? print(v) // "Optional(Swift.Int)\n"
දࣔ จࣈྻมʢϦϑϨΫγϣϯ༻ʣ ⾣ ϦϑϨΫγϣϯ༻$VTUPN3FqFDUBCMFͰ ⾣ طఆͰɺࣗܕͷอଘܕϓϩύςΟʔͷΛऔಘ Mirror(reflecting: value) for child in Mirror(reflecting: value).children { print(child) }
දࣔ 1MBZHSPVOE༻ͷม ⾣ 1MBZHSPVOE༻$VTUPN1MBZHSPVOE2VJDL-PPLBCMF ⾣ 1MBZHSPVOEͰͷ֬ೝ༻ͷΧελϚΠζʹ࠷ద extension MyData : CustomPlaygroundQuickLookable { var customPlaygroundQuickLook: PlaygroundQuickLook { return .text("My Data") } }
ΈΜͳͰ4XJGU෮शձ &OEJOH
&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ $POTUBOUTBOE7BSJBCMFT ۽୩༑ IUUQF[OFUKQ ⾣ ໊લ͚ ⾣ දࣔ