【发布时间】:2017-06-23 13:40:28
【问题描述】:
我对@987654321@ 进行了一系列转换,需要访问中间结果。
n_conn =
conn
|> Plug.Conn.fetch_query_params()
nn_conn =
n_conn
|> assign(:result, inspect(Timestamp.convert_datetime(n_conn.params)))
nn_conn
|> send_resp(200, nn_conn.assigns.result)
|> halt()
我需要n_conn,因为在调用Plug.Conn.fetch_query_params() 之前不会设置conn.params。同样,我需要nn_conn,因为在调用assign/3 函数之前不会设置n_conn.assigns.result。
代码相当难看。如果有办法引用管道运算符的输出,我可以将其简化如下。我希望&1 能够工作,但它没有。
conn
|> Plug.Conn.fetch_query_params()
|> assign(:result, inspect(Timestamp.convert_datetime(&1.params)))
|> send_resp(200, &1.assigns.result)
|> halt()
有没有办法解决这个问题?
【问题讨论】:
标签: elixir