定制印记

可以通过创建方法 sigil_X 来制作自定义标记,其中 X 是你要使用的字母(这只能是一个字母)。

defmodule Sigils do
  def sigil_j(string, options) do
    # Split on the letter p, or do something more useful
    String.split string, "p"
  end
  # Use this sigil in this module, or import it to use it elsewhere
end

options 参数是在 sigil 末尾给出的参数的二进制,例如:

~j/foople/abc # string is "foople", options are 'abc'
# ["foo", "le"]