mmag

ハマったことメモなど

Elixir 1.2.6がリリースされた

今から3、4時間前に、Elixir v1.2.6がリリースされていました。

github.com

バグ修正はとりあえず置いといて、機能追加として以下があったようです。

Erlang 19のサポート

RC 2まで来ているErlang/OTP 19をサポートするようになりました。

quote generated: true

マクロを書く際にお馴染みのquoteのオプションとして、generated: trueが追加されました。

これを付けておくと、普通に書いたときは警告が出るような以下のコードも、警告なしでコンパイルされます。何に使うのかよくわかりませんが、Erlang 19と何か関係あるのでしょうか。

defmodule Hello do
  def say do: IO.puts "Hello"
  def say do: IO.puts "Hi"  # warning: this clause cannot match because a previous clause at line 2 always matches
end