3 ms·
Your questions are probably mostly rhetorical, but I'll give a brief answer to them. > Are we assigning here with the =? Kindof you are assigning what the typ
by thethirdone 7y ago
Your questions are probably mostly rhetorical, but I'll give a brief answer to them.
> Are we assigning here with the =?
Kindof you are assigning what the type `Tree a` is.
> What does the pipe symbol mean?
The pipe is symbolizing or/either here. A tree is either a Leaf or it is a Node with two subtrees.
> Why pipe instead of another =?
You are building up a single type with the pipes, having an extra = wouldn't really make sense when you are thinking about building a type algebraically.
> Why the weird formatting?
The formatting is optional. It is free to be all in one line if you want it that way. For the given example, I would probably make it a single line, but I'm not a Haskell veteran.