draw変数とhand変数はリストです。一番上のカードをドローから外して手札に加えたい。これは機能です:
def pick_up_card(draw, hand) do
[new_card | new_draw ] = draw
{hand ++ [new_card], new_draw}
end
[head | head | tail] パラメータリストの部分:
def pick_up_card([new_card | new_draw], hand) do
{hand ++ [new_card], new_draw}
end
それはより慣用的なエリクサーでしょうか?可読性を損なうでしょうか?関数定義に Head|Tail 呼び出しではなく、着信リストの名前が含まれていれば、後でコードが読みやすくなると思います。
それは個人的な好みの問題ですか、それともそのコード行を保存して、関数定義に Head|Tail 呼び出しを貼り付けた方がよいでしょうか?