エリクサーで遊んでいます。このシナリオを考えてみましょう。私はどのようにパターンマッチ==と=?
iex> a = b = 1 #=> a = 1, b = 1
iex> c = true
iex> a == b #=> true
iex> true = c #=> true
したがって、私は以下がtrueを返すと仮定したが、違法なパターンを持っていると仮定した。 =
演算子を使用する場合
iex> a == b = c
** (CompileError) ... illegal pattern
同じことがErlangで真です。 'erl'で' 1 == 1 = 1'を実行すると、不正なパターンエラーが発生します。 '1 ==(1 = 1)'が動作します。 – Gazler
真。私がやったのは、falseを返す '(a ==(b = c))'ではなく '((a == b)= c)'です。 – Bala
@Gazler:あなたのコメントごとに '1 == 1 =真'ではなく、 '1 == 1 = 1'をやっています – Bala