Elixir 未定义功能pid/1-长生不老药

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中的

我跟随一段老视频学习流程。我试图发送一个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
中的
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