[Templates] PROPOSAL: Add macro operator ->(){}
Andy Wardley
abw at wardley.org
Fri Apr 11 12:31:00 BST 2008
It doesn't matter how many times you read it through, you always spot a
mistake just *after* you hit send.
> # easy way of doing the above
> multiples(n) = [n for n in 1 to 12]
That should be:
multiples(n) = [n * i for i in 1 to 12]
It was a teaser for list generators which fall out naturally when you accept
that all statements (like for) are actually expressions that yield 0 or more
values. It's the same thing as:
multiples(n) = [
for i in 1 to 12;
n * i;
end
]
which should Just Work[tm]
BTW I haven't implemented this yet. I think I've got it figured out, but I've
got a feeling there's some nastiness waiting to surprise me. So mark it as
tentative for now.
A
More information about the templates
mailing list