[Haskell-cafe] I think someone had a complicated program to use brackets for array indexing - is it possible to use a DSL for this?

Tikhon Jelvis tikhon at jelv.is
Mon Jun 1 20:21:29 UTC 2015


You could make myArray a function that takes a list as an input. Of course,
all your other array functions have to account for this too. A potential
advantage is that this approach leaves the underlying array type abstract,
so you could mix and match different data structure on the backend.
(IntMap, Array, Vector… etc.)

A disadvantage is that this is non-standard usage which could be confusing
to people and there's no way I know of to statically ensure the list passed
in always had one element. That is, myArray [1, 2] would be legal and
result in a runtime error.

I don't know of a way to do it while using a normal array type directly.

On Mon, Jun 1, 2015 at 1:17 PM, KC <kc1956 at gmail.com> wrote:

> I think someone had a complicated program to use brackets for array
> indexing - is it possible to use a DSL for this?
>
> That is, to use myArray [5] and have a DSL convert it to standard Haskell
> syntax
>
> --
> --
>
> Sent from an expensive device which will be obsolete in a few months! :D
>
> Casey
>
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20150601/ec5ea430/attachment.html>


More information about the Haskell-Cafe mailing list