Elixir 練習問題 StringsAndBinaries-2

アナグラムの判定。パラメータがダブルクォートの文字列じゃなくて、シングルクォートの文字列なら簡単だ。シングルクォートの文字列はただのリストだから、ソートして比べればいい。

defmodule Anagram do
  def anagram?(word1, word2) do
    Enum.sort(word1) == Enum.sort(word2)
  end
end
^o^ > iex practice_11_2.exs
Eshell V8.0  (abort with ^G)
Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> Anagram.anagram?('hello', 'world')
false
iex(2)> Anagram.anagram?('hello', 'olleh')
true

プログラミングElixir 読み終わった

とりあえず一通り読み終わった。けど、第II部の並行プログラミング以降はかなり消化不良。特にマクロのあたりなんかはほとんどついていけなかった。
まあ、いい。今年はまだ10カ月以上ある。少しずつやっていこう。

[amazonjs asin=”4274219151″ locale=”JP” title=”プログラミングElixir”]