list*->array argument order Bradley Lucier (20 Feb 2022 17:55 UTC)
Re: list*->array argument order Arthur A. Gleckler (21 Feb 2022 02:32 UTC)
Re: list*->array argument order Lucier, Bradley J (21 Feb 2022 13:40 UTC)
Re: list*->array argument order Bradley Lucier (21 Feb 2022 21:44 UTC)
Re: list*->array argument order Bradley Lucier (03 Mar 2022 19:53 UTC)
Re: list*->array argument order Jens Axel Søgaard (21 Feb 2022 21:45 UTC)

Re: list*->array argument order Bradley Lucier 03 Mar 2022 19:53 UTC

On 2/21/22 4:44 PM, Bradley Lucier wrote:
> On 2/20/22 9:31 PM, Arthur A. Gleckler wrote:
>> On Sun, Feb 20, 2022 at 12:55 PM Bradley Lucier
>> <xxxxxx@math.purdue.edu <mailto:xxxxxx@math.purdue.edu>> wrote:
>>
>>     The first two arguments are required, but I'm beginning to think that
>>     the short required argument, the dimension, should come before the
>> data
>>     itself, which can be quite large.
>>
>>
>> [Editor's hat off.]  That sounds smart to me.  Most of the time, the
>> data won't be literal, but sometimes it is, and I don't see any reason
>> to choose the other order.
>
> Thinking about it again, because a list/vector/list*/vector* is being
> converted to an array, with some auxiliary information, maybe it is a
> good idea to have an argument-list convention of
>
> (define (list->array    list    domain-interval ...))
> (define (list*->array   list*   dimension ...))
> (define (vector->array  vector  domain-interval ...))
> (define (vector*->array vector* dimension ...))
>
> Brad

Based on your comments I made the argument order

(define (list->array    interval  list    ...))
(define (list*->array   dimension list*   ...))
(define (vector->array  interval  vector  ...))
(define (vector*->array dimension vector* ...))

Of these routines, only list->array appears in SRFI 179, so this is an
incompatible change for that procedure.

Brad