Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Happy Hacking Swift.

C5fb6051a588c0b9dc308e97800098ad?s=47 hirose yudai
March 12, 2017
220

Happy Hacking Swift.

try! Swift Tokyo 2017 RejectConで発表させていただいた内容です。
SwiftのビルドからArrayにメソッドを追加して遊んで見た内容を発表しました。

try! Swift Tokyo 2017 RejectCon
https://rmp-quipper.connpass.com/event/49316/

C5fb6051a588c0b9dc308e97800098ad?s=128

hirose yudai

March 12, 2017
Tweet

Transcript

  1. USZ4XJGU5PLZP3FKFDU$PO )BQQZ)BDLJOH4XJGU

  2. ࣗݾ঺հ ໊લኍ੉༤େ ৬छJ04&OHJOFFS Α͘ษڧձͰ͸ࣗ࡞044ʹ͍ͭͯ࿩ ͯ͠·͢ɻ໊͍ͭͨ͋ͩ͸4UBSޤ৯ Ͱ͢ɻ4UBS͍ͩ͘͞ɻ HJUIVCIUUQHJUIVCDPNCBOO[BJ

  3. ࠓ೔͓࿩͢͠Δ಺༰ 0QFO4PVSDFͰ͋Δ4XJGUͰͪΐͬͱ༡ΜͰΈͨ࣌ͷ ͓࿩͠ɻ ϩʔΧϧʹམͱ͖ͯͯ͠Ϗϧυํ๏΍ϝιουΛ௥ Ճͯ͠ΈͨΓͱ͍ͬͨ͜ͱΛࠓ೔͸ൃද͠·͢

  4. ͪΐͬͱࡶஊ USZTXJGUͷ-5ΛԠื͠·͕ͨ͠࢒೦ͳ͕Β౰ બͤͣ

  5. USZ4XJGUͰ-5͠Α͏ͱࢥ͍ͬͯͨ͜ͱ J04։ൃʹ͓͚ΔίʔυδΣωϨʔλʔ׆༻ ΞϓϦ։ൃʹ͓͍ͯͷޮ཰ԽΛਤͬͯΈͨͱ͍͏͓࿩ IUUQTHJUIVCDPNCBOO[BJ,VSJ IUUQTHJUIVCDPNCBOO[BJ3FTPVSDF,JU J04ͷ6*τϨʔε J04ΞϓϦ಺ͰJ04ͷಈ͖ΛτϨʔεͯ͠Έͨͱ͍͏࿩ ओʹ͜͜Βล Ћ IUUQTHJUIVCDPNCBOO[BJ,BFSV

  6. 4UBS͍ͩ͘͞

  7. ຊ୊ 4XJGUΛϏϧυͯ͠ϝιουΛ௥Ճ͢Δ·Ͱ ϩʔΧϧʹ͍Ζ͍Ζམͱ͢ CVJMETDSJQU͕༻ҙ͞Ε͍ͯΔͷͰͦΕΛୟ͘ TXJGUTUEMJCQVCMJDDPSF TXJGUʹ4XJGUͷίʔ υΛॻ͍ͯϝιουΛ௥Ճ ࠓճ͸NBD044JFSSBͱ9DPEFΛ࢖ͬͯ4XJGUʹϝ ιουΛ௥Ճ͠·͢

  8. ϩʔΧϧʹ͍Ζ͍Ζམͱ͢ جຊ3&"%.&(FUUJOH4UBSUFE௨ΓͳͷͰͦ͜ΛΈ͍ͯͩ͘͞ IUUQTHJUIVCDPNBQQMFTXJGUHFUUJOHTUBSUFE ࠷৽൛ͷBQQMFTXJGUNBTUFSͰͰϏϧυ͕௨ͬͨ؀ڥͱ͔ ༻ҙ͢Διϑτ΢ΣΞ 4QIJOY ೦ͷͨΊ  9DPEF#FUB $.BLFҎ্ͷ҆ఆ൛

    IPNFCSFX͔ΒೖΕͨͷ$.BLFͰΤϥʔ͕ग़·ͨ͠ɻ ๻͸WFSTJPOΛ࢖͍·ͨ͠ɻ  OJOKB QZUIPOܥ ܥͩͱϏϧυͨ࣌͠ʹίέ·ͨ͠  $.BLFͱOJOKB͸IPNFCSFX͔ΒΠϯετʔϧ͢Δํ๏΋঺հ͞Ε͍ͯ·͕ͨ͠ɺ ๻͸ͦΕͧΕهࡌ͞Ε͍ͯΔผͷํ๏ͰϩʔΧϧʹ༻ҙ͠·ͨ͠
  9. CVJMETDSJQU͕༻ҙ͞Ε͍ͯΔͷͰͦΕΛୟ͘ ͜Ε΋جຊ3&"%.&(FUUJOH4UBSUFEʹهࡌ͞Ε͍ͯ·͢ IUUQTHJUIVCDPNBQQMFTXJGUHFUUJOHTUBSUFE ࠓճ͸9DPEFΛ࢖༻͍ͨ͠ͷͰԼهͷίϚϯυΛ࣮ߦ͠·͢ VUJMTCVJMETDSJQUY NJOʙI͘Β͍์ஔͯ͠ #6*-%46$$&44  Έ͍ͨͳײ͡Ͱදࣔ͞ΕΔͱ੒ޭͰ͢ɻ ੒ޭ͢ΔͱCVJME9DPEF%FCVH"TTFSUTXJGUNBDPTYY@

    4XJGUYDPEFQSPK ͱ͍͏ϓϩδΣΫτ͕Ͱ͖͍ͯ·͢ɻ ࠓޙ͔͜͜Β9DPEFͰ4XJGU͕ϏϧυͰ͖ͨΓ಺༰Λมߋ͢Δ͜ͱ͕Ͱ͖·͢ɻ
  10. TXJGUTUEMJCQVCMJDDPSF TXJGU TXJGUTUEMJCQVCMJDDPSF TXJGUͷϑΝΠϧ܈͸ɺઌ΄ͲHFOFSBUF ͞Εͨ9DPEFϓϩδΣΫτʹؚ·Ε͍ͯ·͢ɻ ࠓճ͸"SSBZʹϝιουΛҰͭੜ΍͠·͠ΐ͏ɻ "SSBZͷཁૉΛҰͭSBOEPNʹฦ͢ϝιουTBNQMF Λ༻ҙͯ͠ ͦͷಈ࡞ͷ֬ೝ·Ͱߦ͍·͢

  11. σϞ

  12. ݩʑͷ"SSBZͷఆٛ

  13. ௥Ճ ίί ίί

  14. λʔήοτΛ͜Εʹͯ͠#VJME

  15. λʔϛφϧ͔Β4XJGUΛىಈ

  16. λʔϛφϧ͔Β4XJGUΛىಈ

  17. TBNQMFϝιου͕࣮૷͞Ε͍ͯΔ͜ͱΛ֬ೝ

  18. ·ͱΊͱ͍͏͔ײ૝ 4XJGUʹϝιουΛ௥Ճ࣮ͯ͠ࡍʹಈ͘ͷ͸΍͸ΓײಈతͰ͢Ͷ ͢͝ʔ͍ʂ ͨͷ͠ʔʂ 4XJGUͷίϯτϦϏϡʔλʔͱ໊͔৐ΕͨΒ͔͍͍ͬ͜ ܅͸4XJGUʹίϯτϦϏϡʔτͰ͖ΔϑϨϯζͳΜͩͶʂ ͱݴΘΕ͍ͨ -FU`TFOKPZ4XJGU

  19. ͓͠·͍