Sequence of numbers -

View: New views
8 Messages — Rating Filter:   Alert me  

Sequence of numbers -

by PencilEd :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I know this isn't really what xQuery is for, but it would be helpful if I could find a relatively easy way of doing this with xQuery.

I need to create a sequence of integers.  I start with a min and max value - need to fill in the rest.

example:
declare function fill_in_the_blanks($min as xs:integer, $max as xs:integer) as xs:sequence {
  ... do something to get
  $full_sequence := xs:sequence($min, $min+1, $min+2, $min+3... $max)
  return $full_sequence
};

I've spent an afternoon searching and playing with recursion and think I might be able to create something, but I'm hoping there's an easier way that I just haven't found.

Thanks>

Re: Sequence of numbers -

by Andrew Hart CEMS Staff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I may be mistaken but can't you just do e.g.  return (5 to 18)

PencilEd wrote:

> I know this isn't really what xQuery is for, but it would be helpful if I
> could find a relatively easy way of doing this with xQuery.
>
> I need to create a sequence of integers.  I start with a min and max value -
> need to fill in the rest.
>
> example:
> declare function fill_in_the_blanks($min as xs:integer, $max as xs:integer)
> as xs:sequence {
>   ... do something to get
>   $full_sequence := xs:sequence($min, $min+1, $min+2, $min+3... $max)
>   return $full_sequence
> };
>
> I've spent an afternoon searching and playing with recursion and think I
> might be able to create something, but I'm hoping there's an easier way that
> I just haven't found.
>
> Thanks>
>  



This email was independently scanned for viruses by McAfee anti-virus software and none were found
------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open

Re: Sequence of numbers -

by Wolfgang Meier-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> I need to create a sequence of integers.  I start with a min and max value -
> need to fill in the rest.

How about:

let $full_sequence := $min to $max

Wolfgang

------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open

Re: Sequence of numbers -

by Michael Sokolov-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

This is really much easier than all that:

$min to $max

is what you want I think

-Mike

PencilEd wrote:

> I know this isn't really what xQuery is for, but it would be helpful if I
> could find a relatively easy way of doing this with xQuery.
>
> I need to create a sequence of integers.  I start with a min and max value -
> need to fill in the rest.
>
> example:
> declare function fill_in_the_blanks($min as xs:integer, $max as xs:integer)
> as xs:sequence {
>   ... do something to get
>   $full_sequence := xs:sequence($min, $min+1, $min+2, $min+3... $max)
>   return $full_sequence
> };
>
> I've spent an afternoon searching and playing with recursion and think I
> might be able to create something, but I'm hoping there's an easier way that
> I just haven't found.
>
> Thanks>
>  

------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open

Parent Message unknown Re: Sequence of numbers -

by Florent Georges-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


PencilEd wrote:

>   $full_sequence := xs:sequence($min, $min+1, $min+2,
> $min+3... $max)

  Simply $full_sequence := $min to $max :-)

--
Florent Georges
http://www.fgeorges.org/























     


------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open

Re: Sequence of numbers -

by FraserHore :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

yes like this I think:

let $min := 4
let $max := 19

for $x in ($min to $max)
return
$x


On Wed, Jun 24, 2009 at 3:27 PM, Mike Sokolov <sokolov@...> wrote:
This is really much easier than all that:

$min to $max

is what you want I think

-Mike

PencilEd wrote:
> I know this isn't really what xQuery is for, but it would be helpful if I
> could find a relatively easy way of doing this with xQuery.
>
> I need to create a sequence of integers.  I start with a min and max value -
> need to fill in the rest.
>
> example:
> declare function fill_in_the_blanks($min as xs:integer, $max as xs:integer)
> as xs:sequence {
>   ... do something to get
>   $full_sequence := xs:sequence($min, $min+1, $min+2, $min+3... $max)
>   return $full_sequence
> };
>
> I've spent an afternoon searching and playing with recursion and think I
> might be able to create something, but I'm hoping there's an easier way that
> I just haven't found.
>
> Thanks>
>

------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open


------------------------------------------------------------------------------

_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open

Re: Sequence of numbers -

by PencilEd :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thank you much -
Now that you mention it I remember reading that somewhere a long time ago... it had just never come up so it slipped into an unused portion of my brain (which isn't hard seeing as how the unused portion consists of upwards of 97%)


Michael Sokolov-2 wrote:
This is really much easier than all that:

$min to $max

is what you want I think

-Mike

PencilEd wrote:
> I know this isn't really what xQuery is for, but it would be helpful if I
> could find a relatively easy way of doing this with xQuery.
>
> I need to create a sequence of integers.  I start with a min and max value -
> need to fill in the rest.
>
> example:
> declare function fill_in_the_blanks($min as xs:integer, $max as xs:integer)
> as xs:sequence {
>   ... do something to get
>   $full_sequence := xs:sequence($min, $min+1, $min+2, $min+3... $max)
>   return $full_sequence
> };
>
> I've spent an afternoon searching and playing with recursion and think I
> might be able to create something, but I'm hoping there's an easier way that
> I just haven't found.
>
> Thanks>
>  

------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/exist-open

Re: Sequence of numbers -

by Andrew Hart CEMS Staff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Since my slow email is making me look like a retard...how about the
general case:

($min to $max)[. mod $step = 0] or something...ta-da!

PencilEd wrote:

> I know this isn't really what xQuery is for, but it would be helpful if I
> could find a relatively easy way of doing this with xQuery.
>
> I need to create a sequence of integers.  I start with a min and max value -
> need to fill in the rest.
>
> example:
> declare function fill_in_the_blanks($min as xs:integer, $max as xs:integer)
> as xs:sequence {
>   ... do something to get
>   $full_sequence := xs:sequence($min, $min+1, $min+2, $min+3... $max)
>   return $full_sequence
> };
>
> I've spent an afternoon searching and playing with recursion and think I
> might be able to create something, but I'm hoping there's an easier way that
> I just haven't found.
>
> Thanks>
>  



This email was independently scanned for viruses by McAfee anti-virus software and none were found
------------------------------------------------------------------------------
_______________________________________________
Exist-open mailing list
Exist-open@...
https://lists.sourceforge.net/lists/listinfo/exist-open