I noticed the snippet exercises non-recursive let-bindings, scoping, and shadowing, and I think a newcomer would easily find it confusing to read. The user mentioned it might have been to reinforce earlier-learned concepts. If so, then maybe it would be a good idea to mention this :-)
Someone on IRC asked a question about the following snippet of code: https://github.com/realworldocaml/examples/blob/32ea926861a0b728813a29b0e4cf20dd15eb486e/code/variables-and-functions/main.topscript#L183-L186
I noticed the snippet exercises non-recursive let-bindings, scoping, and shadowing, and I think a newcomer would easily find it confusing to read. The user mentioned it might have been to reinforce earlier-learned concepts. If so, then maybe it would be a good idea to mention this :-)
Relevant logs from IRC: https://irclog.whitequark.org/ocaml/2018-05-23#1527056651-1527058456;