W3C home > Mailing lists > Public > public-qt-comments@w3.org > January 2004

Re: [XQuery] Inconsistent syntax for variable declarations

From: Jim Melton <jim.melton@acm.org>
Date: Mon, 26 Jan 2004 10:06:24 -0700
Message-Id: <6.0.0.22.2.20040126100503.0306e768@gmstimap.oraclecorp.com>
To: Jonathan Robie <jonathan.robie@datadirect.com>
Cc: "Kay, Michael" <Michael.Kay@softwareag.com>, <public-qt-comments@w3.org>

I agree with Jonathan and Mike.  Having two such different syntaxes for 
what is essentially the same functionality is confusing at best.

Hope this helps,
    Jim

At 09:16 2004-01-26 Monday, Jonathan Robie wrote:

>I agree.
>
>By the way, the history of this is that we tried the syntax proposed below 
>before we had semicolons as separators between declarations in the prolog, 
>and faced ambiguities. We then added semicolons to give ourselves this 
>kind of flexibility - and then never got around to fixing variable 
>declarations to take advantage of this. We still need to actually make 
>this parse, but I see no difficulties now, and this would definitely 
>improve the language.
>
>Jonathan
>
>At 05:52 PM 1/23/2004, Kay, Michael wrote:
>
>>I am raising this comment because I have seen several XQuery users make
>>mistakes as a result of the syntactic inconsistency between global
>>variable declarations and local variables, and there seems to be no good
>>reason why they are so different.
>>
>>For global variables we write:
>>
>>    declare variable $x [as xs:integer] {3};
>>
>>while for local variables we write:
>>
>>    let $x [as xs:integer] := 3
>>
>>I suggest changing the global variable syntax to:
>>
>>    declare variable $x [as xs:integer] := 3;
>>
>>An external variable would be:
>>
>>    declare variable $x [as xs:integer] external;
>>
>>Michael Kay
>

========================================================================
Jim Melton --- Editor of ISO/IEC 9075-* (SQL)     Phone: +1.801.942.0144
Oracle Corporation            Oracle Email: mailto:jim.melton@oracle.com
1930 Viscounti Drive          Standards email: mailto:jim.melton@acm.org
Sandy, UT 84093-1063              Personal email: mailto:jim@melton.name
USA                                                Fax : +1.801.942.3345
========================================================================
=  Facts are facts.  However, any opinions expressed are the opinions  =
=  only of myself and may or may not reflect the opinions of anybody   =
=  else with whom I may or may not have discussed the issues at hand.  =
======================================================================== 
Received on Monday, 26 January 2004 12:04:03 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:14:04 GMT