【发布时间】:2021-03-14 17:52:14
【问题描述】:
我根据 OTP gen_server 行为创建了一个新文件。
这是它的开始:
-module(appender_server).
-behaviour(gen_server).
-export([start_link/1, stop/0]).
-export([init/1, handle_call/3, handle_cast/2]).
start_link(filePath) ->
gen_server:start_link({local, ?MODULE}, ?MODULE, filePath, []).
init(filePath) ->
{ok, theFile} = file:open(filePath, [append]). % File is created if it does not exist.
...
使用 c(appender_server) 编译好的文件。
当我尝试从 shell 调用 start_link 函数时,如下所示:
appender_server:start_link("c:/temp/file.txt").
我明白了:
** 异常错误:没有函数子句匹配 appender_server:start_link("c:/temp/file.txt") (appender_server.erl, 第 10 行)
我做错了什么?
【问题讨论】:
标签: erlang erlang-otp