Algebraic data types: Difference between revisions
Content added Content deleted
(Added Tailspin solution) |
|||
Line 2,062: | Line 2,062: | ||
value: $.left.value, |
value: $.left.value, |
||
right: { $..., left: $.left.right }} ! |
right: { $..., left: $.left.right }} ! |
||
when <{colour: <='black'>, |
when <{colour: <='black'>, left: <{ colour: <='red'> right: <{colour: <='red'>}>}>}> |
||
left: <{ colour: <='red'> right: <{colour: <='red'>}>}>}> |
|||
do { colour: 'red', |
do { colour: 'red', |
||
left: { $.left..., colour: 'black', right: $.left.right.left}, |
left: { $.left..., colour: 'black', right: $.left.right.left}, |