syntactic sweeteners, part ][
(A small update to yesterdays thoughts on syntactic sugar)
First here's a chunk of Linq, that i think might be fairly valid (though i haven't (a) compiled it or (b) ever actually compiled any linq code... so whadda i know??)
(continues....)
List people = DB.GetAllPeople();
var oldPeople =
from p in People
where p.Age > 29
select new {p.FirstName,
p.PensionCardNumber};
Console.WriteLine("Some old People:");
foreach (var x in oldPeople) {
Console.WriteLine(x.FirstName + " is old.");
}
Now here's my idea for how the syntax could get even simpler, by using more "inferences"....
List people = DB.GetAllPeople();
var oldPeople =
from People
where value.Age > 29
select new {value.FirstName,
value.PensionCardNumber};
Console.WriteLine("Some old People:");
forevery (oldPeople) {
Console.WriteLine(value.FirstName + " is old.");
}
Okay -- so this is a bit like yesterday's "in (people visit Person p)
" example -- except here we simply say "forevery (people)
" and then access the keyword "value" to refer to the member within the collection.
Also in the linq query instead of "from p in People
" we just say ""from People
" and then rather than use the variable 'p
' we use the keyword 'value
', (much like in a property setter).
I'm really gonna stop thinkin about silly syntax soon. This is perhaps not as bad as the time a few months ago when i started trying to invent ancestors for xml.
Next → ← PreviousMy book "Choose Your First Product" is available now.
It gives you 4 easy steps to find and validate a humble product idea.