Compile-time calculation: Difference between revisions

Content added Content deleted
Line 497: Line 497:
func: newFunction { FACT10 println }</lang>
func: newFunction { FACT10 println }</lang>


You can even calculate all factorials for 1 to 20 before defining fact method :
You can also calculate all factorials for 1 to 20 before defining fact method :
<lang Oforth>20 seq map(#[ seq reduce(#*) ]) Constant new: ALLFACTS
<lang Oforth>20 seq map(#[ seq reduce(#*) ]) Constant new: ALLFACTS

func: fact(n) { ALLFACTS at(n) }</lang>
func: fact(n) { ALLFACTS at(n) }</lang>