はじめに
- Elixir楽しんでいますか
- @kuroda@github さんの「Elixir実践ガイド (impress top gearシリーズ)」を読みました!
- 2021/2/6(土)に開催した「autoracex #8」の成果です
@kuroda@github さんからのご紹介
私のまとめ
概要
-
Elixirの入門書とのことです
- 開発環境の構築から解説アリ
- Enum.reduce/2、Enum.reduce/3、Enum.reduce_while/3は丸々 一章を使って解説!!!
- 後編(構造体、ポリモーフィズム、ビヘイビア、メタプログラミング、並行プログラミングなど)は**[アドバンスト編]として出版予定**
私がよいとおもったところ
- リスト、タプル、マップ等を模式的な図付きで解説
- たとえば、なぜリストは先頭への要素追加は速くて、末尾への追加は遅いのかが図付きでわかりやすく解説されています
- 文字列に対するパターンマッチング
- あ、そんな手があったのね! という発見を得ました1
- p.257
- あ、そんな手があったのね! という発見を得ました1
- 最後の3章で三目並べ(○☓ゲーム)の実装を通じて、GenServer、Agentの理解が深まります
- list_of_listsの行と列の入れ替えや、斜めのデータ取得は、なるほどね〜 となりまして、きっといつかどこかで使えるだろうという予感がしています
- とりあえず今日のところはまだ読んだだけですが、この3章は写経して、しゃぶりつくしてみようとおもっています
- $\huge{Elixirプログラミングでは、パイプ演算子がとても頻繁に用いられます。}$
-
$\huge{慣れると使うのが楽しく感じるようになるでしょう。}$
- Exactly!!! I agree with you.
- p.65
- 章末に練習問題とその解答付き
Wrapping Up
- 続編の**[アドバンスト編]**も楽しみです!
- 構造体、ポリモーフィズム、ビヘイビア、メタプログラミング、並行プログラミングなど
- Enjoy Elixir
-
https://hexdocs.pm/elixir/patterns-and-guards.html#binaries の
"hello " <> world = "hello world"
の例ご存知でしたでしょうか これおもしろいですよね。 ↩