Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 :dets.open\u文件参数错误_Elixir - Fatal编程技术网

Elixir :dets.open\u文件参数错误

Elixir :dets.open\u文件参数错误,elixir,Elixir,当我尝试使用其他参数时,这对于Erlang文档应该是非常好的: iex(1)> :dets.open_file(:storage, [{:type, :set}]) {:ok, :storage} UPD: 试试这个 iex(4)> :dets.open_file(:storage, [{:type, :set}, {:file, 'file'}]) {:error, :incompatible_arguments} 请尝试使用单引号作为文件名。大多数Erl

当我尝试使用其他参数时,这对于Erlang文档应该是非常好的:

iex(1)> :dets.open_file(:storage, [{:type, :set}])           
{:ok, :storage}
UPD:

试试这个

iex(4)> :dets.open_file(:storage, [{:type, :set}, {:file, 'file'}])
{:error, :incompatible_arguments}

请尝试使用单引号作为文件名。大多数Erlang API都希望文件路径有一个字符表。@Dogbert,仍然有错误,但似乎很接近。您能在新的
iex
会话中尝试吗?错误似乎是由于您之前创建了同名但没有文件的DETS造成的。@Dogbert,是的,您是对的
iex(4)> :dets.open_file(:storage, [{:type, :set}, {:file, 'file'}])
{:error, :incompatible_arguments}
:dets.open_file('file', [{:type, :set}])