【Elixir】投稿した全記事の閲覧数・いいね数を取得する

# はじめに
- @riekure さんの[【Python】投稿した全記事の閲覧数を取得する](https://qiita.com/riekure/items/d247754714966b2fd913)と[【Python】マイページからいいね（LGTM）順が消えたので Qiita API 使って取得する](https://qiita.com/riekure/items/166abfefed095fefe00a)を拝見しまして、私はぜひ[Elixir](https://elixir-lang.org/)でやってみようとおもいました
- [Elixir](https://elixir-lang.org/)は`Elixir 1.10.3 (compiled with Erlang/OTP 23)`を使いました

## ハイライト

```elixir:lib/qiita_items.ex
defmodule QiitaItems do
  ...

  defp items do
    Qiita.Api.items_count()
    |> Qiita.Api.max_page()
    |> Qiita.Api.items()
    |> Enum.map(fn %{"id" => id} -> id end)
    |> Enum.map(&Qiita.Api.item/1)
    |> Enum.map(&Map.take(&1, ["title", "url", "likes_count", "page_views_count"]))
  end

  ...
end
```
- [Enum.map/2](https://hexdocs.pm/elixir/Enum.html#map/2)
- [Map.take/2](https://hexdocs.pm/elixir/Map.html#take/2)


# 0. インストールとプロジェクトの作成
- まずは[Elixir](https://elixir-lang.org/)をインストールしましょう
    - 手前味噌ですが、[インストール](https://qiita.com/torifukukaiou/items/d04d0273749c41eb50af#0-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB) などを参考にしてください
- インストールができましたら以下のコマンドでプロジェクトを作ります

```console
$ mix new qiita_items
$ cd qiita_items
```

- **アクセストークン**は[こちら](https://qiita.com/riekure/items/d247754714966b2fd913#%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E5%89%8D%E3%81%AB%E3%82%84%E3%82%8B%E3%81%93%E3%81%A8)をご参照ください。
    - ありがとうございます!

# 1. 依存関係を解決する

```elixir:mix.exs
  defp deps do
    [
      {:httpoison, "~> 1.6"},
      {:jason, "~> 1.2"}
    ]
  end
```

- [HTTPoison](https://github.com/edgurgel/httpoison)と[Jason](https://github.com/michalmuskala/jason)を使います

```console
$ mix deps.get
```

# 2. ソースコードを書く

```elixir:lib/qiita/api.ex
defmodule Qiita.Api do
  @token "secret"
  @per_page 20
  @headers [Authorization: "Bearer #{@token}", Accept: "Application/json; Charset=utf-8"]

  def items_count(id \\ "torifukukaiou") do
    HTTPoison.get("https://qiita.com/api/v2/users/#{id}")
    |> decode_response()
    |> Jason.decode!()
    |> Map.get("items_count")
  end

  def items(max_page) do
    url = "https://qiita.com/api/v2/authenticated_user/items"

    1..max_page
    |> Enum.reduce([], fn page, acc_list ->
      "#{url}?page=#{page}"
      |> HTTPoison.get(@headers)
      |> decode_response()
      |> Jason.decode!()
      |> Kernel.++(acc_list)
    end)
  end

  def item(id) do
    "https://qiita.com/api/v2/items/#{id}"
    |> HTTPoison.get(@headers)
    |> decode_response()
    |> Jason.decode!()
  end

  def max_page(items_count) when rem(items_count, @per_page) == 0 do
    div(items_count, @per_page)
  end

  def max_page(items_count) do
    div(items_count, @per_page) + 1
  end

  defp decode_response({:ok, %HTTPoison.Response{body: body, status_code: 200}}) do
    body
  end

  defp decode_response(_), do: raise("")
end
```

```elixir:lib/qiita_items.ex
defmodule QiitaItems do
  def run do
    items = items()

    items
    |> Enum.sort_by(&Map.get(&1, "likes_count"), :desc)
    |> Enum.map(fn %{"title" => title, "url" => url, "likes_count" => likes_count} ->
      {title, url, likes_count}
    end)
    |> print("いいねカウント")

    items
    |> Enum.sort_by(&Map.get(&1, "page_views_count"), :desc)
    |> Enum.map(fn %{"title" => title, "url" => url, "page_views_count" => page_views_count} ->
      {title, url, page_views_count}
    end)
    |> print("閲覧数")
  end

  defp items do
    Qiita.Api.items_count()
    |> Qiita.Api.max_page()
    |> Qiita.Api.items()
    |> Enum.map(fn %{"id" => id} -> id end)
    |> Enum.map(&Qiita.Api.item/1)
    |> Enum.map(&Map.take(&1, ["title", "url", "likes_count", "page_views_count"]))
  end

  defp print(list, header) do
    IO.puts "| 記事タイトル | #{header} |"
    IO.puts "|------------|--------------|"
    Enum.each(list, fn {title, url, cnt} ->
      IO.puts "|[#{title}](#{url})|#{cnt}|"
    end)
  end
end
```

## 実行

```elixir
$ iex -S mix

iex> QiitaItems.run
```

# 実行結果

- 2020/6/28現在

## 閲覧数

| 記事タイトル | 閲覧数 |
|------------|--------------|
|[Elixirでバブルソートを書いてみる](https://qiita.com/torifukukaiou/items/a25026c24c236551b138)|982|
|[FizzBuzzと1から100までの足し算をElixirで書いてみる (ElixirLS extensionをいれてみる)](https://qiita.com/torifukukaiou/items/cbe366320723cc12c973)|973|
|[Elixir 標準modulesの追加](https://qiita.com/torifukukaiou/items/073204626e04aa123ae1)|913|
|[ElixirでArray#productなことをしたい](https://qiita.com/torifukukaiou/items/f916d8373418b1a41f68)|862|
|[Elixirを書いていると将棋が強くなります(新しいことをはじめよう)](https://qiita.com/torifukukaiou/items/c22e6d53b43ddc25923b)|817|
|[Slackでなりすましコマンドをつくってみる 〜なりすましせずにはいられない〜](https://qiita.com/torifukukaiou/items/c543586ed28f4296c527)|813|
|[macOS Catalina(10.15.5)にasdfでElixirをインストールする](https://qiita.com/torifukukaiou/items/75fa25c55ce2f0b92496)|812|
|[Array#permutation(n)をElixirで書いてみる](https://qiita.com/torifukukaiou/items/0881555558387c66c5c4)|768|
|[PelemayのサンプルDemoを動かしてみる](https://qiita.com/torifukukaiou/items/76b31703538a62cf83c2)|761|
|[12月3日なので、一二三、123ダーなElixirのこと](https://qiita.com/torifukukaiou/items/8c37f9710e45b50b6aba)|729|
|[Nervesを使って毎朝天気予報をRaspberry Pi 2にしゃべらせる(できた！)](https://qiita.com/torifukukaiou/items/795ee5a112845dbf7730)|707|
|[Slack Workflowの申請内容を一覧(CSV)にする(with Elixir)](https://qiita.com/torifukukaiou/items/9db04591477de8c4cc11)|682|
|[ElixirでSlackの絵文字(emoji)を一括エクスポート](https://qiita.com/torifukukaiou/items/4ebd31dbc0804c3f1dd3)|680|
|[Elixirで超簡単にWebアプリケーションを作る](https://qiita.com/torifukukaiou/items/ec4d0ae18c7072309c5c)|639|
|[Nervesを使ってRaspberry pi2からTwitterの投稿を行う](https://qiita.com/torifukukaiou/items/6096c201fbb013e65baa)|631|
|[Crawlyを試してみる(Elixir)](https://qiita.com/torifukukaiou/items/e9ee35caf4c5f11e541d)|610|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第2章、第3章)[with Elixir]](https://qiita.com/torifukukaiou/items/afa8254f93a5adf17de4)|604|
|[RubyでSlackの絵文字(emoji)を一括エクスポート](https://qiita.com/torifukukaiou/items/49b0e472844fe466a89d)|600|
|[私は、Elixirの関数やifを1行で書くときに , を忘れがちだし、Enum.reduce/3のfunのaccが1番目だったか2番目だったかを忘れがち](https://qiita.com/torifukukaiou/items/63823013b7b6e76fd9ef)|599|
|[Nervesでcron的なことをする](https://qiita.com/torifukukaiou/items/19a6aef76e28f9a1f319)|591|
|[Elixirでいろいろな長さをはかる](https://qiita.com/torifukukaiou/items/06a82d385ff6798ce644)|582|
|[[Elixir]SlackのAPIを例にuseするものを自分で作って使ってみる](https://qiita.com/torifukukaiou/items/c1d6fd54117197ea9991)|559|
|[Elixirで自然言語処理100本ノック 2020を解いた[第1章 準備運動]](https://qiita.com/torifukukaiou/items/fafbe0aa73e29b81790d)|553|
|[Enjoy Elixir #001 -- mix new, iex -S mix, mix format](https://qiita.com/torifukukaiou/items/d04d0273749c41eb50af)|553|
|[ElixirのEnum.sort](https://qiita.com/torifukukaiou/items/33c51de4a1abae2b683f)|546|
|[Enjoy Elixir #002 -- 型](https://qiita.com/torifukukaiou/items/1f5789dbd05498be1132)|539|
|[Enjoy Elixir #999 -- Where to go next](https://qiita.com/torifukukaiou/items/4fa0747546aafa3fe89a)|537|
|[bin/rails sしたら「`require': Could not load the 'ecto' Active Record adapter. Ensure that the adapter is spelled correctly in config/database.yml and that you've added the necessary adapter gem to your Gemfile.」と言われなんのことだかわからず発狂しそうになったが解決できた話](https://qiita.com/torifukukaiou/items/11c4e88cbeb5ecd622ca)|529|
|[ElixirでAPIから取得したJSON（ネストあり）を扱う](https://qiita.com/torifukukaiou/items/378f5b69a8a90e8afb26)|528|
|[Windows + VirtualBox(Ubuntu18.04)でNervesの環境構築(Yes, we can!)](https://qiita.com/torifukukaiou/items/11d5f09999e370704192)|524|
|[Elixirでトリボナッチ数列の問題を解いてみた(制限時間10分)](https://qiita.com/torifukukaiou/items/d5a6639edf541539ac3a)|477|
|[Scenicを試してみる(Elixir)](https://qiita.com/torifukukaiou/items/0d2c63265aa2600bddd2)|465|
|[【#FizzBuzz】Elixirで”1から100までの数字を数えて3の倍数と3の付く数字のときにだけアホになる”というのを書いてみる](https://qiita.com/torifukukaiou/items/b8fb34784cf0eae084ca)|452|
|[[Elixir] Enum.find_index/2 の複数の index を返す関数を書いてみる](https://qiita.com/torifukukaiou/items/f5c0cb895617427f84b3)|445|
|[Phoenixで作ったアプリをNginxを前においた構成でサーバーにデプロイしたらChannelの機能が動かなかったことを解決した話[Elixir]](https://qiita.com/torifukukaiou/items/5844fc25cab91950ba3e)|422|
|[Elixir: [🐈, 🐕, 🐕, 🐈, 🐈, 🐕]のようなリストを[[🐈, 🐈, 🐈 ], [🐕, 🐕, 🐕]]に仕分けする](https://qiita.com/torifukukaiou/items/db7633cc15b7b468495b)|420|
|[Nervesを使ってRaspberry Pi 2でLEDをチカチカさせる 〜クリスマスの飾り付けをしよう〜](https://qiita.com/torifukukaiou/items/bf0354db8cd0628f161e)|412|
|[Slackのカスタム絵文字の数を数える(ElixirとRubyを使って)](https://qiita.com/torifukukaiou/items/ab208b7a126ec3e9c96a)|393|
|[Nervesを使ってタクトスイッチを押したらLEDを光らせる(Elixir)](https://qiita.com/torifukukaiou/items/ad3eee31dea0dc1cbcbd)|383|
|[サイコロをつくる(Elixir, Nerves)](https://qiita.com/torifukukaiou/items/5577f7c79c0723f514d8)|346|
|[Enjoy Elixir #004 Modules and functions](https://qiita.com/torifukukaiou/items/2b6f30db0a7d37c4f139)|339|
|[[メモ] Elixir言語でうるう年を判定する](https://qiita.com/torifukukaiou/items/9020943f18e83e4f06fd)|327|
|[Timex利用コードをコマンド化すると実行時エラーが出る 〜オマージュ〜 （Elixir）](https://qiita.com/torifukukaiou/items/422116d6617892ab7050)|324|
|[Enjoy Elixir #003 Pattern matching ](https://qiita.com/torifukukaiou/items/47b088f6c44ccf213226)|309|
|[Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5 を写経する](https://qiita.com/torifukukaiou/items/860d027edbe5672ca53b)|294|
|[Elixirで乱数を発生させる](https://qiita.com/torifukukaiou/items/b3b0603e398b671e1dc9)|289|
|[Nervesでtarget(Raspberry Pi等)で動かすときはこっち、host(macOS等)で動かすときはそっち](https://qiita.com/torifukukaiou/items/d26c9ffb051dd3df82ba)|286|
|[Elixirで、RubyのArray#packなことをする](https://qiita.com/torifukukaiou/items/ec81a4e5a0e3464b00ca)|264|
|[Phoenix 1.5でLiveViewを使いつつアクセス元のIPを取得したい[Elixir]](https://qiita.com/torifukukaiou/items/facd7e6b9c9bcff12268)|233|
|[mix_phx_gen_auth_demo を試してみる[Elixir]](https://qiita.com/torifukukaiou/items/0be1bcd131ff3790a347)|230|
|[NHK番組表API叩いてSlackで通知する[With Elixir]](https://qiita.com/torifukukaiou/items/56373e0bab428ae51a83)|226|
|[ecto(Elixir) + ActiveAdmin(Ruby on Rails)で管理ツールを作ってみる(with Elixir)](https://qiita.com/torifukukaiou/items/07412d94fc86a4eb12a0)|216|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第1章)[with Elixir]](https://qiita.com/torifukukaiou/items/c85ec8e360b665981dc9)|198| 
|[NervesJP #5 (TORIFUKUKaiou)](https://qiita.com/torifukukaiou/items/fbe2702cda17509169a2)|189|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第5章)[with Elixir]](https://qiita.com/torifukukaiou/items/c0dc17c55fe5db93389d)|184| 
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第4章)[with Elixir]](https://qiita.com/torifukukaiou/items/2cb4dff82b5bf020c3b9)|165| 
|[[Elixir] JSON レスポンスから CSV を作成する](https://qiita.com/torifukukaiou/items/c0c4af21d0dc25ad3855)|143|
|[Scenic with Nerves(Elixir)](https://qiita.com/torifukukaiou/items/3c2ff39e5a20cba3e62f)|96|
|[NervesKeyなしでNervesHubからOTAでファームウェア更新をしてみる(Elixir)](https://qiita.com/torifukukaiou/items/1e2018e949d4e8e0fe48)|68|
|[NervesJP #7 Buildroot勉強回 の復習をする](https://qiita.com/torifukukaiou/items/ce141100348a4f558669)|53|

## いいねカウント

| 記事タイトル | いいねカウント |
|------------|--------------|
|[FizzBuzzと1から100までの足し算をElixirで書いてみる (ElixirLS extensionをいれてみる)](https://qiita.com/torifukukaiou/items/cbe366320723cc12c973)|21|
|[Elixirを書いていると将棋が強くなります(新しいことをはじめよう)](https://qiita.com/torifukukaiou/items/c22e6d53b43ddc25923b)|16|
|[12月3日なので、一二三、123ダーなElixirのこと](https://qiita.com/torifukukaiou/items/8c37f9710e45b50b6aba)|15|
|[Scenicを試してみる(Elixir)](https://qiita.com/torifukukaiou/items/0d2c63265aa2600bddd2)|12|
|[Nervesを使って毎朝天気予報をRaspberry Pi 2にしゃべらせる(できた！)](https://qiita.com/torifukukaiou/items/795ee5a112845dbf7730)|11|
|[Nervesを使ってRaspberry Pi 2でLEDをチカチカさせる 〜クリスマスの飾り付けをしよう〜](https://qiita.com/torifukukaiou/items/bf0354db8cd0628f161e)|11|
|[Nervesを使ってRaspberry pi2からTwitterの投稿を行う](https://qiita.com/torifukukaiou/items/6096c201fbb013e65baa)|11|
|[Slackでなりすましコマンドをつくってみる 〜なりすましせずにはいられない〜](https://qiita.com/torifukukaiou/items/c543586ed28f4296c527)|10|
|[Elixirで自然言語処理100本ノック 2020を解いた[第1章 準備運動]](https://qiita.com/torifukukaiou/items/fafbe0aa73e29b81790d)|10|
|[Nervesでcron的なことをする](https://qiita.com/torifukukaiou/items/19a6aef76e28f9a1f319)|9|
|[macOS Catalina(10.15.5)にasdfでElixirをインストールする](https://qiita.com/torifukukaiou/items/75fa25c55ce2f0b92496)|9|
|[PelemayのサンプルDemoを動かしてみる](https://qiita.com/torifukukaiou/items/76b31703538a62cf83c2)|8|
|[Nervesを使ってタクトスイッチを押したらLEDを光らせる(Elixir)](https://qiita.com/torifukukaiou/items/ad3eee31dea0dc1cbcbd)|8|
|[Elixirでトリボナッチ数列の問題を解いてみた(制限時間10分)](https://qiita.com/torifukukaiou/items/d5a6639edf541539ac3a)|8|
|[Nervesでtarget(Raspberry Pi等)で動かすときはこっち、host(macOS等)で動かすときはそっち](https://qiita.com/torifukukaiou/items/d26c9ffb051dd3df82ba)|7|
|[Elixirでバブルソートを書いてみる](https://qiita.com/torifukukaiou/items/a25026c24c236551b138)|7|
|[Phoenixで作ったアプリをNginxを前においた構成でサーバーにデプロイしたらChannelの機能が動かなかったことを解決した話[Elixir]](https://qiita.com/torifukukaiou/items/5844fc25cab91950ba3e)|7|
|[Slack Workflowの申請内容を一覧(CSV)にする(with Elixir)](https://qiita.com/torifukukaiou/items/9db04591477de8c4cc11)|7|
|[Enjoy Elixir #999 -- Where to go next](https://qiita.com/torifukukaiou/items/4fa0747546aafa3fe89a)|7|
|[Elixirでいろいろな長さをはかる](https://qiita.com/torifukukaiou/items/06a82d385ff6798ce644)|6|
|[私は、Elixirの関数やifを1行で書くときに , を忘れがちだし、Enum.reduce/3のfunのaccが1番目だったか2番目だったかを忘れがち](https://qiita.com/torifukukaiou/items/63823013b7b6e76fd9ef)|6|
|[mix_phx_gen_auth_demo を試してみる[Elixir]](https://qiita.com/torifukukaiou/items/0be1bcd131ff3790a347)|6|
|[ecto(Elixir) + ActiveAdmin(Ruby on Rails)で管理ツールを作ってみる(with Elixir)](https://qiita.com/torifukukaiou/items/07412d94fc86a4eb12a0)|6|
|[サイコロをつくる(Elixir, Nerves)](https://qiita.com/torifukukaiou/items/5577f7c79c0723f514d8)|6|
|[ElixirでAPIから取得したJSON（ネストあり）を扱う](https://qiita.com/torifukukaiou/items/378f5b69a8a90e8afb26)|6|
|[Windows + VirtualBox(Ubuntu18.04)でNervesの環境構築(Yes, we can!)](https://qiita.com/torifukukaiou/items/11d5f09999e370704192)|5|
|[Elixir 標準modulesの追加](https://qiita.com/torifukukaiou/items/073204626e04aa123ae1)|5|
|[NHK番組表API叩いてSlackで通知する[With Elixir]](https://qiita.com/torifukukaiou/items/56373e0bab428ae51a83)|5|
|[[メモ] Elixir言語でうるう年を判定する](https://qiita.com/torifukukaiou/items/9020943f18e83e4f06fd)|5|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第4章)[with Elixir]](https://qiita.com/torifukukaiou/items/2cb4dff82b5bf020c3b9)|5|
|[Elixir: [🐈, 🐕, 🐕, 🐈, 🐈, 🐕]のようなリストを[[🐈, 🐈, 🐈 ], [🐕, 🐕, 🐕]]に仕分けする](https://qiita.com/torifukukaiou/items/db7633cc15b7b468495b)|5|
|[Crawlyを試してみる(Elixir)](https://qiita.com/torifukukaiou/items/e9ee35caf4c5f11e541d)|5|
|[Enjoy Elixir #002 -- 型](https://qiita.com/torifukukaiou/items/1f5789dbd05498be1132)|5|
|[ElixirでArray#productなことをしたい](https://qiita.com/torifukukaiou/items/f916d8373418b1a41f68)|4|
|[RubyでSlackの絵文字(emoji)を一括エクスポート](https://qiita.com/torifukukaiou/items/49b0e472844fe466a89d)|4|
|[Phoenix 1.5でLiveViewを使いつつアクセス元のIPを取得したい[Elixir]](https://qiita.com/torifukukaiou/items/facd7e6b9c9bcff12268)|4|
|[Slackのカスタム絵文字の数を数える(ElixirとRubyを使って)](https://qiita.com/torifukukaiou/items/ab208b7a126ec3e9c96a)|4|
|[Elixirで乱数を発生させる](https://qiita.com/torifukukaiou/items/b3b0603e398b671e1dc9)|4|
|[Scenic with Nerves(Elixir)](https://qiita.com/torifukukaiou/items/3c2ff39e5a20cba3e62f)|4|
|[Enjoy Elixir #004 Modules and functions](https://qiita.com/torifukukaiou/items/2b6f30db0a7d37c4f139)|4|
|[Enjoy Elixir #003 Pattern matching ](https://qiita.com/torifukukaiou/items/47b088f6c44ccf213226)|4|
|[[Elixir]SlackのAPIを例にuseするものを自分で作って使ってみる](https://qiita.com/torifukukaiou/items/c1d6fd54117197ea9991)|4|
|[ElixirのEnum.sort](https://qiita.com/torifukukaiou/items/33c51de4a1abae2b683f)|4|
|[Elixirで、RubyのArray#packなことをする](https://qiita.com/torifukukaiou/items/ec81a4e5a0e3464b00ca)|3|
|[ElixirでSlackの絵文字(emoji)を一括エクスポート](https://qiita.com/torifukukaiou/items/4ebd31dbc0804c3f1dd3)|3|
|[Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5 を写経する](https://qiita.com/torifukukaiou/items/860d027edbe5672ca53b)|3|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第2章、第3章)[with Elixir]](https://qiita.com/torifukukaiou/items/afa8254f93a5adf17de4)|3|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第1章)[with Elixir]](https://qiita.com/torifukukaiou/items/c85ec8e360b665981dc9)|3|
|[[Elixir] Enum.find_index/2 の複数の index を返す関数を書いてみる](https://qiita.com/torifukukaiou/items/f5c0cb895617427f84b3)|3|
|[NervesKeyなしでNervesHubからOTAでファームウェア更新をしてみる(Elixir)](https://qiita.com/torifukukaiou/items/1e2018e949d4e8e0fe48)|3|
|[[Elixir] JSON レスポンスから CSV を作成する](https://qiita.com/torifukukaiou/items/c0c4af21d0dc25ad3855)|3|
|[Enjoy Elixir #001 -- mix new, iex -S mix, mix format](https://qiita.com/torifukukaiou/items/d04d0273749c41eb50af)|3|
|[【#FizzBuzz】Elixirで”1から100までの数字を数えて3の倍数と3の付く数字のときにだけアホになる”というのを書いてみる](https://qiita.com/torifukukaiou/items/b8fb34784cf0eae084ca)|3|
|[Elixirで超簡単にWebアプリケーションを作る](https://qiita.com/torifukukaiou/items/ec4d0ae18c7072309c5c)|3|
|[bin/rails sしたら「`require': Could not load the 'ecto' Active Record adapter. Ensure that the adapter is spelled correctly in config/database.yml and that you've added the necessary adapter gem to your Gemfile.」と言われなんのことだかわからず発狂しそうになったが解決できた話](https://qiita.com/torifukukaiou/items/11c4e88cbeb5ecd622ca)|2|
|[Timex利用コードをコマンド化すると実行時エラーが出る 〜オマージュ〜 （Elixir）](https://qiita.com/torifukukaiou/items/422116d6617892ab7050)|2|
|[NervesJP #7 Buildroot勉強回 の復習をする](https://qiita.com/torifukukaiou/items/ce141100348a4f558669)|2|
|[Array#permutation(n)をElixirで書いてみる](https://qiita.com/torifukukaiou/items/0881555558387c66c5c4)|1|
|[NervesJP #5 (TORIFUKUKaiou)](https://qiita.com/torifukukaiou/items/fbe2702cda17509169a2)|1|
|[すごいHaskellたのしく学ぼう! を学びなおしてみる(第5章)[with Elixir]](https://qiita.com/torifukukaiou/items/c0dc17c55fe5db93389d)|1|

# Wrapping Up
- [|>](https://hexdocs.pm/elixir/Kernel.html#%7C%3E/2)はPipe operatorと呼ばれるものです
    - 前の計算結果が次の関数の第一引数に入ります
    - これのおかげで上から下、左から右へ読むだけでなんとなくやっていることがつかめます
- お好みの言語で投稿した記事の閲覧数やいいね数を取得することをお楽しみください
- **Enjoy!**