`in` parameters made useful

Fynn Schröder fynnos at live.com
Wed Aug 5 07:27:57 UTC 2020

On Friday, 31 July 2020 at 21:49:25 UTC, Mathias LANG wrote:
> B) It makes `in` take the effect of `ref` when it makes sense. 
> [...]
> C) It implements covariance rules
> [...]
> D) It allows to pass rvalues to `in`.

This sounds so great! Thank you for improving `in`!

> I hope this will generate interest with people hitting the same 
> problem.

I've literally yesterday written some new code with `const scope 
ref` in almost every function to pass large, complex structs. 
Occasionally, I had to store rvalues temporarily to pass as 
lvalues (non-templated code). I would rather simply put `in` on 
those parameters :-) It's a lot easier to grasp function 
signatures only using `in` and `out` on parameters (and their 
effect/purpose being immediately obvious to new D programmers!)

More information about the Digitalmars-d mailing list