On Feb 1, 2008 12:01 PM, Brendan Eich [EMAIL PROTECTED] wrote:
On Jan 31, 2008, at 5:13 PM, Mark Filipak wrote:
What I have to write now:
getFirstChildOfElementWithTagName(Papa, 'baby');
What I'd like to be able to write:
getFirstChildOfElement(Papa)withTagName('baby');
If you put a . after the first ) then you can write such a chained
expression today. It costs one more function object and one more .
character, but if it's important to you for clarity, those costs may
be worth paying.
Also, I may not have the syntax exactly right, but I believe you can
also do something like this:
function getFirstChild(argObj:{element:XML, tagName:AnyString}):XML {
return element.(name() == tagName)[0];
}
var papa:XML;
// ...
var firstborn:XML = getFirstChild({element: papa, tagName: baby});
(Actually, in this case, the e4x syntax is so succinct that the
function is kind of pointless, but you get the idea -- use a single
argument, of an ad hoc record type, to clarify argument roles.)
--
T. Michael Keesey
Director of Technology
Exopolis, Inc.
2894 Rowena Avenue Ste. B
Los Angeles, California 90039
http://exopolis.com/
--
http://3lbmonkeybrain.blogspot.com/
___
Es4-discuss mailing list
Es4-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es4-discuss