【发布时间】:2015-12-19 06:40:40
【问题描述】:
我想要一个自定义的印记,这样我就可以每行有一个元素。
这是我的代码
def sigil_l(text,[]), do: String.split(text,"\n")
这适用于
~l(Clash of Titans
The day after Tomorrow
The Transporter
)
这失败了
~l(The man from Earth (2007)
Gone Girl (2014)
)
注意上面的括号
这是错误信息
"{" starting at line 38 is missing terminator "}". Unexpected token: )
(elixir) lib/kernel/parallel_compiler.ex:97: anonymous fn/4 in Kernel.ParallelCompiler.spawn_compilers/8
预期结果是
["The man from Earth (2007)",
"Gone Girl (2014)"]
需要更改哪些代码。 我是否还需要在输入中添加任何字符并在印记定义中处理?
更新
@AbM 给出的解决方案是正确的。 我使用的是 elixir 版本 1.0.4,所以它不起作用。它确实适用于 1.1.x
解决方案
~l(The man from Earth (2007\)
Gone Girl (2014\)
)
【问题讨论】:
-
你应该改变你的问题。您正在尝试转义右括号而不是括号。
-
@OnorioCatenacci 感谢您的建议。更改了问题标题。