There is a more detailed explanation here
<http://mutanatum.com/posts/2016-09-18-Return.html> and here
<https://toast.al/posts/2016-10-20-optical-swordplay-with-components.html> and
here <https://toast.al/posts/2016-10-30-crocodiles-and-alligators.html>.
On Friday, December 2, 2016 at 10:56:37 AM UTC-6, Rex van der Spuy wrote:
>
> Hi Everyone,
>
> Usually when I want a series of updates to chain in sequence, I'll write
> some code like this:
>
> FirstThing ->
> let
> newModel = { model | -- update the record properties -- }
> in
> update SecondThing newModel
>
> SecondThing ->
> let
> newModel = { model | -- update the record properties -- }
> in
> update ThirdThing newModel
>
> ThirdThing ->
> let
> newModel = { model | -- update the record properties -- }
> in
> update LastThing newModel
>
> LastThing ->
> let
> newModel = { model | -- update the record properties -- }
> in
> newModel ! [ ]
>
>
> But... isn't this similar to using a GOTO statement in BASIC?
> (Hey, I love BASIC, but... !)
> I've found that when I have a few of these chained in sequence, spaghetti
> code is the guaranteed result.
>
> Is there someway to manage this sequencing in some kind of centralized way?
> For example, something like:
>
> SequenceOfSteps ->
> FirstThing
> SecondThing
> ThirdThing
> LastThing
>
> It would be nice to do this so that I can selectively insert or remove
> steps while testing my application.
>
> Is this possible?
> Any advice or opinions?
>
>
--
You received this message because you are subscribed to the Google Groups "Elm
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.