Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir警告:从不使用默认参数_Elixir - Fatal编程技术网

Elixir警告:从不使用默认参数

Elixir警告:从不使用默认参数,elixir,Elixir,我有以下长生不老药功能: defp prod(a, b\\0) do a*b end 在编译时,我得到警告: warning: default arguments in prod/2 are never used 为什么它认为默认值不会被使用 编辑:这里是要点,如果您想查看整个过程,它将警告您,如果您从未在该模块中使用单个参数调用prod,则不会使用默认参数。我假设您在某处使用prod(someA,someB)调用prod,但我知道,这是完全有意义的。谢谢如果您能告诉我我是否正在编写

我有以下长生不老药功能:

defp prod(a, b\\0) do
    a*b
end
在编译时,我得到警告:

warning: default arguments in prod/2 are never used
为什么它认为默认值不会被使用


编辑:这里是要点,如果您想查看整个过程,它将警告您,如果您从未在该模块中使用单个参数调用
prod
,则不会使用默认参数。我假设您在某处使用
prod(someA,someB)
调用prod,但我知道,这是完全有意义的。谢谢如果您能告诉我我是否正在编写惯用的Elixir(添加了问题要点的链接),我也将非常感激。代码看起来很惯用。您可能还想看看协议,作为您在要点上的解决方案的替代方案(并对它们进行比较!)。