|
Subject: Re: [xsl] things about grouping From: Ihe Onwuka <ihe.onwuka@xxxxxxxxx> Date: Thu, 29 Nov 2012 21:47:37 +0000 |
On Thu, Nov 29, 2012 at 4:39 PM, Michael Kay <mike@xxxxxxxxxxxx> wrote:
>>Why do I have to write for $i in (1 to n) return "$1" instead of (1 to
>> n)/"$1!
>
> Because there were people on the working group who could not stomach the
> idea of having the expression 10/2 return 2.
>
One could have distinguished the sequence consisting solely of the
number 10 from the number 10 which with the existing syntax would have
gotten you the slightly less objectionable (10)/2.
One could have followed the lead of set theory, {10} is a set, 10 is
an integer, or the convention of functional programming languages of
using square brackets for lists/sequences. The other aspect of this is
the semantics of the symbol / which is pregnant with meaning from the
mathematical domain - a situation exacerbated by the fact that the
other operands in the expression happen to be numbers.
I have no idea how much mileage one gets from interpreting 10 as a
singleton sequence but it would seem that the tradeoff for doing so
was compositionality and I would have needed to see alot of miles to
have made that bargain.
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] things about grouping, Michael Kay | Thread | Re: [xsl] things about grouping, Michael Kay |
| Re: [xsl] things about grouping, Michael Kay | Date | Re: [xsl] things about grouping, Ihe Onwuka |
| Month |