Elixir 未定义功能pid/1-长生不老药
我跟随一段老视频学习流程。我试图发送一个ping,但是我的测试返回了这个错误<代码>lib/ping_test.ex:4:未定义的函数pid/1我不确定我做错了什么,因为我还不太熟悉Elixir。这是我的密码:Elixir 未定义功能pid/1-长生不老药,elixir,Elixir,我跟随一段老视频学习流程。我试图发送一个ping,但是我的测试返回了这个错误lib/ping_test.ex:4:未定义的函数pid/1我不确定我做错了什么,因为我还不太熟悉Elixir。这是我的密码: defmodule Ping do def start do receive do {:pong, pid} -> send(pid {:ping, self()}) end end end 试验 错误 那么我做错了什么?在Ping.start/0中的
defmodule Ping do
def start do
receive do
{:pong, pid} -> send(pid {:ping, self()})
end
end
end
试验
错误
那么我做错了什么?在
Ping.start/0
中的pid
后缺少逗号?哎呀,你是对的。
test "it responds to a pong with a ping" do
ping = spawn_link(Ping, :start, [])
send ping, {:pong, self}
assert_receive {:ping, ping}
end
lib/ping_test.ex:4: undefined function pid/1