LoginSignup
8
2

More than 3 years have passed since last update.

はじめに

@kuroda@github さんからのご紹介

私のまとめ

概要

  • Elixirの入門書とのことです
  • 後編(構造体、ポリモーフィズム、ビヘイビア、メタプログラミング、並行プログラミングなど)は**[アドバンスト編]として出版予定** :rocket::rocket::rocket:

私がよいとおもったところ

  • リスト、タプル、マップ等を模式的な図付きで解説
    • たとえば、なぜリストは先頭への要素追加は速くて、末尾への追加は遅いのかが図付きでわかりやすく解説されています
  • 文字列に対するパターンマッチング
    • あ、そんな手があったのね! という発見を得ました1
      • p.257
  • 最後の3章で三目並べ(○☓ゲーム)の実装を通じて、GenServerAgentの理解が深まります
    • list_of_listsの行と列の入れ替えや、斜めのデータ取得は、なるほどね〜 となりまして、きっといつかどこかで使えるだろうという予感がしています
    • とりあえず今日のところはまだ読んだだけですが、この3章は写経して、しゃぶりつくしてみようとおもっています
  • $\huge{Elixirプログラミングでは、パイプ演算子がとても頻繁に用いられます。}$
  • $\huge{慣れると使うのが楽しく感じるようになるでしょう。}$
  • 章末に練習問題とその解答付き

Wrapping Up :lgtm::lgtm::lgtm::lgtm::lgtm::lgtm::lgtm::lgtm:

  • 続編の**[アドバンスト編]**も楽しみです!
    • 構造体、ポリモーフィズム、ビヘイビア、メタプログラミング、並行プログラミングなど
  • Enjoy Elixir :bangbang::bangbang::bangbang:
  1. https://hexdocs.pm/elixir/patterns-and-guards.html#binaries"hello " <> world = "hello world"の例ご存知でしたでしょうか:interrobang: これおもしろいですよね。

8
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2