Skip to content

Comment on Macros in Perl6parent

Comments

It also begs the question 'Why not use a function?', i.e. it is not a case where one needs a macro

The (last) example is best being a macro because it avoids running that crazily-expensive-computation() whereas a function would evaluate it.

The argument on the delayed execution issue is that you could just wrap crazily-expensive-computation() in a lambda/sub that is executed conditionally.

Indeed. However I do like the fact that Perl6 macros & functions use the same calling syntax and so are often interchangeable.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.