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.

Reply via email to