Files
RustAst/examples/macro_financial.myc
T

10 lines
283 B
Plaintext

;; Benchmark: 73ns
;; Benchmark-Repeat: 30580
;; Financial DSL Macro example
;; Demonstrates generating complex records from simple parameters.
;; Output: {:price 100, :size 2, :total 200}
(do
(macro trade [p s] `{:price ~p :size ~s :total (* ~p ~s)})
(trade 100 2))