Metaprogramming: Difference between revisions

Line 641:
log expensive()</lang>
Templates can use block syntax with statement parameters:
<lang nim>template times(x: expr, y: stmtuntyped): stmtuntyped =
for i in 1..x:
y
 
10.times: # or times 10: or times(10):
echo "hi"
echo "bye"</lang>
 
===Term Rewriting Templates===
Term Rewriting Templates can be used to write your own optimizations:
Anonymous user