Я следую этому примеру упражнения с эликсиром https://github.com/seven1m/ 30 дней-эликсира / 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 ответ
В Эликсире они называются сигилами. Они определяются с помощью функции / макроса с именем sigil_
, присоединенной к букве после ~
. Поэтому ~w
определяется как sigil_w
в модуле Kernel
. Вот источник код Kernel.sigil_w/2
в Elixir 1.5.1 и здесь его документация.
Похожие вопросы
Новые вопросы
elixir
Elixir - это динамический, скомпилированный универсальный функциональный язык программирования с открытым исходным кодом. Он был разработан для полной совместимости с платформой Erlang и хорошо подходит для написания отказоустойчивых распределенных приложений с мягкими гарантиями реального времени и возможностью горячей замены кода.