Je suis en train de séparer mes premiers messages de niveau aux messages sous et donc je l'ai fait:La division principale fonction de mise à jour en fonction des sous-messages
type GeneratorMsg
= BoidsGenerated (List Boid)
| ColoursGenerated (List Color)
type Msg
= Tick Time
| UpdateWorld Window.Size
| GeneratorMsg
Cependant, dans ma fonction principale de mise à jour lorsque j'utilise le BoidsGenerated message Elm pense qu'il est de type GeneratorMsg qui est correct. Dans le même temps cependant - dans mon esprit -, il est de type Msg.
Y at-il un moyen d'être en mesure de gérer Msg et GeneratorMsg interchangeable? Fondamentalement, je veux diviser ma fonction de mise à jour en fonctions plus petites, mais je veux que tout ce qui a trait aux choses générées soit géré par une fonction séparée. Alors cette fonction aura des cas pour BoidsGenerated et ColoursGenerated msgs. --- thanks