当以通常的方式设置时,Dialyzer 会抱怨 Phoenix 模型,即
def changeset(model, params \\ :empty)
...
params 指示如何更新模型,默认情况下使用 :empty 来区分空白表单提交与 'params' 等于空映射。
透析器警告:
The call 'Elixir.Backend.Plot':
changeset(x0@1::any(),'empty') will never return since it differs in the 2nd argument from the success typing arguments:
(#{},#{})
如果我删除 ':empty' 默认参数,警告就会消失。
是否有满足类型检查器的规范,同时保持通常的默认变更集功能?任何提示或指示?