Pipeline Operator

Pipeline Operator

2019年10月9日、tc39_studyにて発表した資料です。

2bedb1eb8f841cd3c3ae584600b016e0?s=128

OKUNOKENTARO

October 09, 2019
Tweet

Transcript

  1. 1JQFMJOF0QFSBUPS 0DU UD@TUVEZ !PLVOPLFOUBSP

  2. ֓ཁ w IUUQTHJUIVCDPNUDQSPQPTBMQJQFMJOFPQFSBUPS w IUUQTEFWFMPQFSNP[JMMBPSHKBEPDT8FC+BWB4DSJQU 3FGFSFODF0QFSBUPST1JQFMJOF@PQFSBUPS w 4UBHF ʢ೥݄೔Α Γʣ

     w ೥݄Ҏ߱5$ͷٞࣄ࿥ʹ͸ग़ͯͣ͜
  3. ԿΛ͢Δ΋ͷ͔ w c(b(a(x)))ͷTVHBS w x |> a |> b |>

    cͱॻ͚ΔΑ ͏ʹͳΔ w |>͕1JQFMJOF0QFSBUPS
  4. ͳͥٻΊΒΕΔͷ͔ w ࣜͷ࿦ཧతͳߏ଄ԽΛॿ͚Δ w ࠨ͔Βӈ΁ಡΜͰ͍͚Δ w ෳࡶͳҾ਺ωε τ͸ಡΈʹ͘ ͘ σʔλϑϩʔΛղऍ͠ʹ͍͘

    w ݱࡏ͜ͷΑ ͏ʹಡΊΔίʔ υΛॻ͘ʹ͸ɺ υο τͰͷϝ ιο υνΣʔϯ͕ඞཁ w ͳͥؔ਺Ͱ͜Ε͕Ͱ͖ͳ͍ͷ͔ ʁ
  5. ্͔ΒԼʹಡΊΔɺ Πϯσϯ τ΋ἧ͏

  6. ݴޠతલྫ w ' 0$BNM &MJYJS &MN +VMJB )BDLͳͲͰ࠾༻ w 5$1SPQPTBMͰ͸ಛʹ'ͷલྫ΍ߏจΛϕʔεʹ࢓༷ఏҊ͞Ε͍ͯΔ

  7. Ҿ਺͕ͭҎ্ͷ৔߹͸ ʁ w ໭Γ஋Λɺ ࣍ͷؔ਺ͷҾ਺ͷͲͷҐஔʹ౉͢΂͖͔Ͱٞ࿦͞Ε͍ͯΔ w ΋ͱ͸'ϕʔε͕ͩͬͨ
 +BWB4DSJQUBXBJUͱͷ੔߹ੑʹ೉͋ΓͰΞϨϯδ͕͞Ε͍ͯΔ w ΞϨϯδͷ೿ൊ͕େ͖

    ͭ͋͘Γ
 1SPQPTBM 1SPQPTBMͱݺ͹ΕΔ
  8. 1SPQPTBM 'ߏจΛϕʔεʹBXBJU΋࢖͑ΔΑ ͏ ΞϨϯδ

  9. 1SPQPTBM ˌه߸ͰҾ਺ͷ౉ΔҐஔΛࢦఆ͢Δ͜ͱΛඞਢͱͨ͠)BDLߏจελΠϧ

  10. 1BSUJBM"QQMJDBUJPO 1BSUJBM"QQMJDBUJPO 4UBHF ͱͷ૊Έ߹Θͤ΋ݕ౼
 ʢ͜Ε͸1JQFMJOF0QFSBUPS1SPQPTBMʣ

  11. ࠓ͙͢࢖͍͍ͨ৔߹ w npm install -D @babel/plugin-proposal-pipeline- operator w 'JSFGPYҎ߱ͳΒ͹--enable-pipeline-operatorϑϥά෇͖Ͱ
 ར༻Մೳ

  12. ॴײ w 1SPQPTBM ʹ෼அͯ͠େมͦ͏ w ೥Ն࣌఺Ͱɺ ߏจͷ޷Έ͚ͩͰͳ͘ॲཧܥͷޮ཰ʹ౿ΈࠐΜͩ
 ٞ࿦Λͯ͠ΔͷͰ΍Δؾ͸͋Γͦ͏ w 3Y+4ʹ׳ΕͯΔͱཉ͘͠ͳΔؾ࣋ͪ͸෼͔Δ