I think you want to do something like:

 { model | -- update the record properties -- }
|> update SecondThing 
|> update ThirdThing 
|> update FourthThing

On Friday, 2 December 2016 17:56:37 UTC+1, 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 elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to