มีกลุ่ม def สองสามกลุ่ม และเมื่อฉันเขียน @spec จะมีคำเตือนด้วย warning: clauses for the same def should be grouped together, def foo/2 was previously defined
มีวิธีแก้ไขปัญหาใด ๆ หรือไม่?
แม้ว่าคำเตือนจะมีประโยชน์ แต่ฉันอยากให้มันเพิกเฉย @spec
@spec foo(:id, integer) :: {:not_found} | {:ok, String.t}
def foo(:id, id) do
# some logic
end
@spec foo(:email, String.t) :: {:not_found} | {:ok, String.t}
def foo(:email, email) do
# some logic
end