Elixir operator~w(列表)

时间:2017-08-06 17:52:54

标签: elixir

我正在按照这个例子运用灵药 https://github.com/seven1m/30-days-of-elixir/blob/master/04-list.exs

我试图在文档中找到~W但是找不到它

ExUnit.start

defmodule ListTest do
  use ExUnit.Case

  def sample do
    ["Tim", "Jen", "Mac", "Kai"]
  end

  test "sigil" do
    assert sample == ~w(Tim Jen Mac Kai)
  end
end

那么~w(Tim Jen Mac Kai)在这个测试中做了什么?

1 个答案:

答案 0 :(得分:11)

这些在Elixir中称为sigils。它们使用名为sigil_的函数/宏来定义,该函数/ ~~w之后的字母连接。因此sigil_wKernel模块中定义为Kernel.sigil_w/2Here's Elixir 1.5.1中 ctrl.$onInit = $onInit; function $onInit() { getFood(); getDrinks(); combineFoodAndDrinks(); } 的源代码及其文档here's