|
|
|
|
|
by dleslie
1312 days ago
|
|
I would also lay a chunk of blame on the use of type inference which causes the information about the behaviour to be hidden from view. Had the author been looking at the type information within the syntax of the code the profile output may not have been a surprise. Perhaps the problem would never have existed in the first place. |
|
If you were forced to stop and think what type to declare, I bet you'd write "var rule *Rule". Even if you don't think deeply and just look at the return type.
And then if you assigned "r[i]" to "rule", you'd get a type error.