[Haskell-beginners] State as function?

martin martin.drautzburg at web.de
Sun Apr 6 16:28:54 UTC 2014

Am 04/06/2014 04:05 PM, schrieb Daniel Trstenjak:

> data StringState = Resting
>                  | Oscillating
>                  ...
> data Guitar = Guitar
>    { string1 :: StringState
>    , string2 :: StringState
>    ...
>    }

Yes this, and also the information on which fret the finger is.

The problem with this approach is that I end up with two representations of GuitarString. One is the accessor functions
above, but there is also a datatype GuitarString which I need to express things like "put your finger on the nth fret of
the mth string".

I found myself mapping between these two representations, which is not hard to do, but it impairs clarity.

More information about the Beginners mailing list