DRYな備忘録

Don't Repeat Yourself.

【Elixir】protocol String.Chars not implemented for【エラー】

っていうエラーが出る

protocol String.Chars not implemented for %{"avatar_url" => "https://avatars.githubusercontent.com/u/12345?v=3"}

文字列補完(string interpolation)に、String.Charsを持っていないデータ(MapとかStruct)を渡していることによる。

つまりこう

- "#{github_repo["owner"]}"
+ "#{github_repo["owner"]["avatar_url"]}"