================================================================================ Invoke default: 1 ------------------------------ $$myEcho = {{$$Args{}}} $$myEcho{Hello} $$myEcho{Hello | goodbye} $$myEcho{Hello | goodbye |.name Fred} ------------------------------ Hello Hello goodbye Hello goodbye ------------------------------ ================================================================================ Invoke default: 2 ------------------------------ $$myEcho = {{$$Args.default{}}} $$myEcho{Hello} $$myEcho{Hello | goodbye} $$myEcho{Hello | goodbye |.name Fred} ------------------------------ Hello Hello goodbye Hello goodbye ------------------------------ ================================================================================ Invoke default[0]: 1 ------------------------------ $$myEcho = {{$$Args.default[0]{}}} $$myEcho{Hello} $$myEcho{Hello | goodbye} $$myEcho{Hello | goodbye |.name Fred} ------------------------------ Hello Hello Hello ------------------------------ ================================================================================ Invoke default[0]: 2 ------------------------------ $$myEcho = {{$$Args[0]{}}} $$myEcho{Hello} $$myEcho{Hello | goodbye} $$myEcho{Hello | goodbye |.name Fred} ------------------------------ Hello Hello Hello ------------------------------ ================================================================================ Invoke name ------------------------------ $$myEcho = {{$$Args.name{}}} $$myEcho{Hello |.name Fred} $$myEcho{Hello |.name Fred | Wafflebear} $$myEcho{Hello |.name Fred |.job Clown} $$myEcho{|.name Fred} ------------------------------ Fred Fred Wafflebear Fred Fred ------------------------------ ================================================================================ Invoke name[1] ------------------------------ $$myEcho = {{$$Args.name[1]{}}} $$myEcho{Hello |.name Fred | Wafflebear} $$myEcho{|.name Fred | Wafflebear | Cozytoes} ------------------------------ Wafflebear Wafflebear ------------------------------ ================================================================================ Passing arguments to arguments ------------------------------ $$myEcho = {{$$Args{Hello}}} $$myEcho{Goodbye} $$myEcho = {{$$Args[0]{Hello}}} $$myEcho{Goodbye} $$myEcho = {{$$Args.default{Hello}}} $$myEcho{Goodbye} $$myEcho = {{$$Args.default[0]{Hello}}} $$myEcho{Goodbye} ------------------------------ ------------------------------ Bad argument syntax Bad argument syntax Bad argument syntax Bad argument syntax ================================================================================ Access arguments that don't exist ------------------------------ $$myEcho = {{$$Args.name{}}} $$myEcho{Hello} $$myEcho = {{$$Args.default[3]{}}} $$myEcho{Hello} ------------------------------ ------------------------------ Unknown property: name Bad index: 3 ================================================================================