はじめに 7月くらいから業務でElixirを書くようになり、見たことも書いたこともない状態からなんとか見よう見まねでひと通りのことは書けるようになってきました。 Elixirを書き始めて面食らった演算子や記法が多かったので、ここにまとめてみようと思います。なお筆者は7月以前主にrubyを書いていたのでrubyとの比較例が多いです。 なお、こちらのエントリに記載しているコンソール上での例はElixir 1.3.0で動作させています。 演算子編 パイプ演算子 iex(1)> sample = [1, 2, 3] [1, 2, 3] iex(2)> Enum.count(sample) 3 iex(3)> sample |> Enum.count 3 |> の左側に記述した変数が、右側の関数の第一引数として渡されます。 例えば、あるパラメータ params から A module で必要なデータ
![Elixirで面食らった演算子・記法まとめ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/68c015e95da9a3cbe9f73e5534a1e9f2657912dc/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RWxpeGlyJUUzJTgxJUE3JUU5JTlEJUEyJUU5JUEzJTlGJUUzJTgyJTg5JUUzJTgxJUEzJUUzJTgxJTlGJUU2JUJDJTk0JUU3JUFFJTk3JUU1JUFEJTkwJUUzJTgzJUJCJUU4JUE4JTk4JUU2JUIzJTk1JUUzJTgxJUJFJUUzJTgxJUE4JUUzJTgyJTgxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz05Y2E0NGUwMmM1NTFiOWIyNjFkMDU5MDUwNDgyZjU5ZA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbWFuamk2MDImdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTExNmYwMTZiMThmNzRiZDkxODA1YWVhN2UzYmMyZDZh%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Df9b21e79ee306fcc32672ee2eea0ff2e)