ElixirChanges-20151112

Alex Xu:8488e293469a80781183716666f7d28680207d63

(#3948)
ファイル名

lib/elixir/lib/enum.ex

Enum.empty? の実装として速度向上のために、Enum.count == 0 のような形で実装をいれるための最初の変更コミットとなります。

Alex Xu:7ba0d4d97d3d4559acb5454d208cf7a9bf7045bc

(#3948)
ファイル名

lib/elixir/lib/enum.ex

Enum.empty? の実装が Enumerable.count を使用して、問題なく成功し0件ならばtrueが返り、0件ではなければfalseが返り、エラーが発生した場合はエラーが変えるような形に修正されました。
しかしEnumerable.countの速度が線形なのかっという話題もあがっているようです。

eksperimental:8951ef5d0d2cb6604f0447fe7c79700f84ad734d

(#3953)
ファイル名

lib/elixir/lib/integer.ex

ドキュメントに Integer.is_odd/1とInteger.is_even/1 の実行例が加えられました。

Alex Xu:a1325e1cafb0721c59832605b20b1fdad770cb1a

(#3948)
ファイル名

lib/elixir/lib/enum.ex

Enum.empty? にてエラー発生時の Enumerable.reduce の実行が、返ってきた moduleにて reduceが実行されるように修正されました。

eksperimental:511a17549556bfca4b355a178026be466b3a74cd

(#3953)
ファイル名

lib/elixir/test/elixir/integer_test.exs

テスト名の変更とテストの追加が実施されました