On Wednesday, 20 November 2019 at 13:37:39 UTC, Jacob Carlborg wrote:
On Wednesday, 20 November 2019 at 11:40:19 UTC, Robert Schadek wrote:

Here is disagree, to a degree I consider comments a code smell.
If I have to write them, I failed to convey the information
needed to understand the code in the code.

You think this is a code smell: https://dlang.org/phobos/std_array.html ?

--
/Jacob Carlborg

When a function signature looks like this

ElementEncodingType!(ElementType!RoR)[] join(RoR, R)(RoR ror, scope R sep) if (isInputRange!RoR && isInputRange!(Unqual!(ElementType!RoR)) && isInputRange!R && is(Unqual!(ElementType!(ElementType!RoR)) == Unqual!(ElementType!R)))

or like this:

E[] replaceFirst(E, R1, R2)(E[] subject, R1 from, R2 to)
if (isDynamicArray!(E[]) && isForwardRange!R1 && is(typeof(appender!(E[])().put(from[0..1]))) && isForwardRange!R2 && is(typeof(appender!(E[])().put(to[0..1]))));

it's understandable why documentation is mandatory.


Reply via email to