我目前正在尝试从api.ex
生成文件template.exs
。
我有一个函数返回一个字符串值"name"
,但我希望它只打印到api.ex name
我已经尝试过了:
String.replace(~s("name"), ~s("), "")
返回我仍然引用的字符串的代码是:
<%= inspect type |> Inflex.underscore |> erase_quotes %>
答案 0 :(得分:1)
问题在于函数调用和管道的优先级。
inspect x |> f
与inspect(x |> f)
相同,而非inspect(x) |> f
。
这应该有效:
<%= inspect(type) |> Inflex.underscore |> erase_quotes %>
但是..你首先获得双引号的原因是你正在使用inspect
添加那些。删除对inspect
的呼叫将删除引号。以下应该有效:
<%= type |> Inflex.underscore %>