Save 37% off PRO during our Black Friday Sale! »

シューマイ登壇資料_パターンマッチングに備えて.pdf

 シューマイ登壇資料_パターンマッチングに備えて.pdf

Af386207fa6010656c752991141f7970?s=128

Hideyuki MORITA

June 19, 2019
Tweet

Transcript

  1. 3VCZͷ৽ػೳ ύλʔϯϚονϯάʹඋ͑ͯ ೥݄೔ ਫ γϡʔϚΠ 5FDI-FBE&OHJOFFS͔Β࠷৽ٕज़Λֶ΂ʂ 3VCZPO3BJMTฤ ετϦʔτΞΧσϛʔגࣜձࣾ ৿ా ल޾

  2. ࣗݾ঺հ 1 ετϦʔτΞΧσϛʔגࣜձࣾ ࣥߦ໾һɾ$50 ৿ా ल޾ UXJUUFS!FNFJUDI HJUIVCFNFJUDI GBDFCPPLFNFJUDI

  3. 2 XXXTUSFFUBDBEFNZDPN

  4. 3

  5. ͬͯͳʹ 4

  6. 5 ͬͯͳʹ

  7. ຊ೔ͷൃද಺༰ ೥຤ʹϦϦʔε͞ΕΔͰ͋Ζ͏3VCZͰ͸ ৽ػೳͱͯ͠ʮύλʔϯϚονϯάʯ͕౥ࡌ͞Ε Δ༧ఆͰ͢ɻ ଞͷϓϩάϥϛϯάݴޠͰύλʔϯϚονͱ͍͏ ػೳ͕ͲͷΑ͏ʹഓΘΕ͖͔ͯͨΛৼΓฦΓͳ͕ Βɺ3VCZ΍3BJMTͰͷ׆༻ํ๏Λߟ࡯͠·͢ɻ 6

  8. 3VCZͷύλʔϯϚονϯάΛ؆୯ʹ঺հ ɾ"SSBZ΍)BTIͳͲͷσʔλߏ଄ʹϚον ɾ೚ҙͷ஋ʹϚονͤͯ͞ม਺ʹ୅ೖ ɾ ˞SVCZEFW USVOLDDEE Ͱಈ࡞Λ֬ೝ ˞࣮ݧతػೳͳͷͰਖ਼ࣜϦϦʔε࣌ʹ࢓༷͕มΘΔՄೳੑ͕͋Δ͜ͱʹ஫ҙ 7 Y<

     < < >>> DBTF Y JO <  < <C >>> QVUTC FOE
  9. 3VCZ,BJHJͰͷൃදΛ͖͔͚ͬʹ࿩୊ Ruby2.7の(実験的)新機能「パターンマッチ」で遊ぶ https://tech.medpeer.co.jp/entry/2019/05/13/090000 3VCZͰಋೖ͞ΕΔ༧ఆͷ 1BUUFSO.BUDIJOHΛ৮ͬͯΈΔ http://blog.akanumahiroaki.com/entry/2019/05/02/200000 3VCZͰಋೖ༧ఆͷύλʔϯϚονϯάΛࢼͨ͠ΒແݶେͷՄೳੑΛײͨ͡࿩ https://developer.feedforce.jp/entry/2019/05/17/110000 3VCZͷ USVOLʹʢ࣮ݧతʹʣύλʔϯϚονߏจ͕ೖͬͨʂ

    https://qiita.com/pink_bangbi/items/226b4051a2467af2a405 Ruby2.7のpattern matchingで四則演算と数値リテラルを使わずにFizzBuzz https://hoshinotsuyoshi.com/post/ruby27-pattern-matching-fizzbuzz/ 8
  10. 2ύλʔϯϚονϯά͸ͳͥ ͜Μͳʹ஫໨౓͕ߴ͍ͷ͔ 9

  11. "ଞͷ༷ʑͳϓϩάϥϛϯά ݴޠͰ΋ఏڙ͞Ε͍ͯɺͱͯ΋ ศརͳػೳ͔ͩΒ 10

  12. ؔ਺ܕݴޠ  ྫ)BTLFMM ͞Βʹؔ਺ఆٛͷߏจ౶ҥͰҾ਺ղੳʹ΋ύλʔϯϚον͕ར༻Ͱ͖Δɻ͜Ε Λ׆༻͢Δͱɺؔ਺ఆ͕ٛͱͯ΋γϯϓϧͰݟ΍͘͢ͳͬͯخ͍͠ɻ 3VCZͰ΋কདྷతʹϝιουఆٛͰ΋࢖͑ΔΑ͏ʹͳΔͱخ͍͠ͳ͊ 11 NBQ  BC

    <B><C> NBQG<><> NBQG YYT GYNBQGYT NBQ BC <B><C> NBQGBDBTF G B PG G <> <> G  YYT GYNBQGYT ্ͷྫ͸ύλʔϯϚονΛ༻͍ͨNBQؔ਺ͷఆٛ 3VCZͰݴ͏"SSBZNBQ 3VCZͷDBTFͱࣅͨΑ͏ͳύλʔϯϚον͕ར༻Ͱ͖Δɻ
  13. ൺֱత৽͍͠ݴޠ  ྫ4XJGU&MJYJS 3VCZͱࣅͨཁૉΛ΋ͭ&MJYJSͰ΋DBTFߏจ΍୅ೖͳͲͰύλʔϯϚονϯάΛ αϙʔτ͍ͯ͠Δɻ 12 QPJOU\ ^ DBTFQPJOUEP \Y

    Z^ 5IFQPJOUJTBU\Y^ \Z^ @ OPUNBUDI FOE MFUQPJOU   TXJUDIQPJOU\ DBTFMFU Y Z  QSJOU 5IFQPJOUJTBU ʘ Y ʘ Z  ^ 4XJGU͸ؔ਺ܕݴޠ͔Βଟ਺ͷӨڹΛड͚͓ͯΓɺTXJUDIDBTFͰ΋༷ʑͳύ λʔϯϚονϯάΛαϙʔτ͍ͯ͠Δɻ
  14. ύλʔϯϚονʹಛԽͨ͠ݴޠ  &HJTPO Ռͯ͸&HJTPOͱ͍͏ύλʔϯϚονϯάʹͩ͜ΘΓൈ͍ͨݴޠ·Ͱଘࡏ͢Δɻ https://www.egison.org/ja/ ্͸ɺૉ਺ͷແݶϦετ͔Βશͯͷ૒ࢠૉ਺ΛύλʔϯϚονʹΑΓநग़͢Δ ϓϩάϥϜͷྫɻύλʔϯͰϚον͞Εͨม਺Λɺͦͷύλʔϯ಺Ͱࢀর͢Δ ͱ͍͏ߴ౓ͳػೳ͕࢖ΘΕ͍ͯΔɻ ϙʔΧʔ΍ຑ੃ͷ໾൑ఆͳͲɺී௨ͳΒهड़͕೉͍͠΋ͷ·ͰύλʔϯϚον ϯάͰॻ͖ԼͤΔදݱྗΛ͍࣋ͬͯΔɻ

    13 EFGJOFUXJOQSJNFT NBUDIBMMQSJNFT MJTUJOUFHFS <KPJO@DPOTQDPOT Q @ <Q Q >>
  15. 3BJMTͰͷ׆༻ 14

  16. 3BJMTͰ΋ύλʔϯϚονϯά͸׆༻͞ΕΔ͔ ൺֱతݹ͍3VCZ΁ͷରԠ΋ٻΊΒΕΔͨΊɺࠓޙ਺೥ؒ͸3BJMTͷ಺ ෦࣮૷΍৽ػೳ"1*ͳͲͰ׆༻͞ΕΔ͜ͱ͸ߟ͑ΒΕͳ͍ɻ 3BJMT͕3VCZҎ্ඞਢʹͳΔλΠϛϯά·Ͱ଴ͪ·͠ΐ͏ɻ 15

  17. 3BJMT্ͷΞϓϦίʔυͰ͸׆༻Մೳ ͨͩ͠ɺ3VCZͷ্Ͱ3BJMTΛಈ͔͢͜ͱ͸Ͱ͖ΔΑ͏ ʹͳΔɻ3VCZͰ3BJMTΛಈ͔ͤ͹ࣗ෼ͨͪͰߏங͢Δ 3BJMTΞϓϦ಺ͰύλʔϯϚονϯάΛ׆༻Ͱ͖Δɻ 3VCZ͕ϦϦʔε͞ΕͨΒɺΞϓϦίʔυͰ͸ଘ෼ʹύ λʔϯϚονϯάͷύϫʔΛڗडͯ͠ߦ͖·͠ΐ͏ɻ ˞3BJMTͷ֤छ3VCZόʔδϣϯʹର͢Δςετ͸ɺ5SBWJT$*Ͱ֬ೝ͞Ε͍ͯ· ͢ɻ࣮ࡍʹ3VCZҎ্Ͱ3BJMTΛར༻͢Δࡍʹ͸ɺ3BJMTϦϙδτϦ಺ʹ͋Δ ʮUSBWJTZNMʯͷத਎Λݟͯɺ3VCZҎ্Ͱςετ͞Ε͍ͯΔ͔֬ೝ͔ͯ͠ Βఠཁ͠·͠ΐ͏ɻ

    16
  18. ·ͱΊ ˔ 3VCZʹ౥ࡌ༧ఆͷύλʔϯϚονϯάػೳͷ ஫໨౓্͕͕͍ͬͯΔ ˔ ύλʔϯϚονϯάͷ஫໨౓͕ߴ͍ཧ༝͸ɺଞͷ ༷ʑͳϓϩάϥϛϯάݴޠͰ΋ศརͳػೳ͔ͩΒ ˔ ύλʔϯϚονϯά͕3BJMT಺෦Ͱར༻͞ΕΔͷ͸ ·ͩઌ͕ͩɺ3BJMTΞϓϦ಺Ͱ͸׆༻Ͱ͖Δ

    ͸ͣ 17
  19. 18 We Are Hiring! ·ͳͼͷϚʔέοτʮετΞΧʯͰ͸3BJMTΤϯδχΞΛઈࢍืूத ݴޠେ޷͖$50৿ాɺฐٕࣾज़ސ໰Ͱ3VCZ3BJMTίϛολʔͷদాࢯɺ ݸੑ๛͔ͳΤϯδχΞਞͱҰॹʹɺٕज़΍ϓϩάϥϛϯάʹ͍ͭͯޠΓͳ͕Βɺ ʮ·ͳͼʯͷະདྷΛߏங͠·ͤΜ͔ 8BOUFEMZ ςοΫϦʔυ

    3VCZΤϯδχΞืू https://www.wantedly.com/projects/278192