生成.ex文件

时间:2018-06-14 14:36:54

标签: elixir elixir-framework

我目前正在尝试从api.ex生成文件template.exs。 我有一个函数返回一个字符串值"name",但我希望它只打印到api.ex name

我已经尝试过了: String.replace(~s("name"), ~s("), "")

返回我仍然引用的字符串的代码是: <%= inspect type |> Inflex.underscore |> erase_quotes %>

1 个答案:

答案 0 :(得分:1)

问题在于函数调用和管道的优先级。

inspect x |> finspect(x |> f)相同,而非inspect(x) |> f

这应该有效:

<%= inspect(type) |> Inflex.underscore |> erase_quotes %>

但是..你首先获得双引号的原因是你正在使用inspect添加那些。删除对inspect的呼叫将删除引号。以下应该有效:

<%= type |> Inflex.underscore %>