str_or_nil |> to_string() |> String.trim()
def foobar(conn, _params) do
res = ""
if !blank?(conn.params["expr"]) do
{res, _} = Code.eval_string(conn.params["expr"])
end
render(conn, "foobar.html", res: res)
end
Можно так переписать, но так некрасиво
def foobar(conn, _params) do
if !blank?(conn.params["expr"]) do
{res, _} = Code.eval_string(conn.params["expr"])
render(conn, "foobar.html", res: res)
else
render(conn, "foobar.html", res: "")
end
end
Как можно переписать этот код чтобы не вызывать рендер второй раз?
Для начала blank? подразумевает boolean-результат, а у тебя возвращает строку. !blank? всегда будет false
Обсуждают сегодня