fragment("TRUE_COST(?, ?, ?, ?, ?)", unquote(a), unquote(b), unquote(c), unquote(d), unquote(e))
end
end
Это если хочется сохранить семантику функции из sql.
так всеравно остается вопрос, как в true_cost прокинуть результат из FEE_BASED или на верху это будет выглядить например? true_cost(a, b, c, free_based_loan(d, e), f)
Тогда ещё defmacro free_based_loan(d, e) do quote do fragment("FREE_BASED_LOAN(?, ?)", unquote(d), unquote(e)) end end И вызов будет выглядеть так, как ты написал.
Обсуждают сегодня