RosettaCodeData/Task/Metaprogramming/SNOBOL4/metaprogramming-6.sno

6 lines
237 B
Plaintext

DEFINE('XADD(X)','XADD.INIT') :(XADD.END)
XADD.INIT ADDVALUE = CALL_SOME_EXPENSIVE_OPERATION()
DEFINE('XADD(X)','XADD')
XADD XADD = X + ADDVALUE :(RETURN)
XADD.END