Elixir ご紹介

B4afc7d853d7f1cb6a253d3c7183c05a?s=47 Naoya Ito
August 25, 2015

Elixir ご紹介

Shibuya.ex #1 での発表資料です

B4afc7d853d7f1cb6a253d3c7183c05a?s=128

Naoya Ito

August 25, 2015
Tweet

Transcript

  1. 6.
  2. 11.
  3. 13.

    ͳ͍΋ͷ •  Ͱ͸ ͳ͍ – ੩తܕ෇͚ – ७ਮؔ਺ܕ ෭࡞༻͋Γ  – ෦෼ద༻ΧϦʔԽ – 0QUJPOܕ

    .BZCF  •  ͋ΔΑ – Ϧετ಺แදه – ஗ԆධՁɺແݶϦετ ˞ݴޠશମͰ͸ͳ͍ 
  4. 18.
  5. 21.

    ෆมͳσʔλܕ •  σʔλܕ͸ෆม – 4USJOH -JTU 5VQMF .BQ )BTI%JDU  )BTI4FU

    •  ཁ͢Δʹഁյతૢ࡞͕ෆՄೳ͚ͬͯͩ •  dict2  =  Dict.put(dict,  :foo,  3)   – dict  ͸ෆมɺߋ৽͞Εͨ  dict2
  6. 22.

    GPS XIJMF͕ͳ͍ •  ࠶ؼΛ࢖͏͔ ຤ඌݺͼग़͠࠷దԽ  •  ͞΋ͳ͘͹ϧʔΫɺ&OVNΛ࢖͑ iex>  [1,2,3]

     |>  Enum.each  fn(x)  -­‐>  IO.puts(x)  end   1   2   3   :ok     iex>  [1,2,3]  |>  Enum.reduce(0,  fn(x,  acc)  -­‐>  x  +  acc  end)   6
  7. 23.

    Ϧετ಺แදه •  )BTLFMM౳Ͱ͓ͳ͡Έͷ – [x  |  x  <-­‐  xs,  x  <

     p]     •  &MJYJSͰ͸ – for  x  <-­‐  xs,  x  <  p,  do:  x   ਖ਼௚͜Εʹؔͯ͠͸ &SMBOHͦͷ··Ͱྑ͔ͬ ͨͷͰ͸ŋŋŋ ݸਓͷײ૝ 
  8. 36.

    ΞΫλʔϞσϧ •  ϓϩηεؒ௨৴͸ϝοηʔδύογϯά – ϓϩηεͷதʹʮϝʔϧϘοΫεʯ •  ͦ͜ʹϝοηʔδΛૹΔ TFOE  •  ϝοηʔδʹ͸೚ҙͷ஋Λఴ෇Մ

    – ϓϩηε͸ͦΕΛड৴଴ͪ SFDFJWF  – ஋͸ඞͣίϐʔ͞ΕΔ ڞ༗͞Εͳ͍  •  σʔλΛڞ༗͠ͳ͍㱺ϩοΫ͕͍Βͳ͍
  9. 38.
  10. 51.
  11. 55.
  12. 56.

    &MJYJSೖ໳ιʔε ೔ຊޠ  •  8FC %#13&44WPM –  IUUQHJIZPKQNBHB[JOFXEQSFTTBSDIJWFWPM  • 

    +PF@OPI͞ΜͷεϥΠυू –  IUUQXXXTMJEFTIBSFOFU+PF@OPIQSFTFOUBUJPOT •  (FUUJOH4UBSUFEͷ຋༁ –  IUUQFMJYJSKBTFOBOFUXPSLTHFUUJOH@TUBSUFEIUNM •  2JJUBr&MJYJS –  IUUQTRJJUBDPNUBHTFMJYJS