Hi,

I'm still not sure why we are using void as the return type and not null.
Null matches behaviour, void just adds another keyword without value.

~C

On 30 October 2015 at 04:33, Rasmus Lerdorf <ras...@lerdorf.com> wrote:

> On 10/29/2015 08:55 PM, Stanislav Malyshev wrote:
> > Hi!
> >
> >> "void" or "null" as return type would give a 100% guarantee that every
> possible
> >> implementation of a given interface won't return any random value. Then
> it would
> >> make no difference if the returned value is being used or not, as it
> >> would always
> >> be null.
> >>
> >> So, it obviously solves the problem presented. There's not much to
> dismiss here.
> >
> > That's what I am having issue with. I don't see the case where such
> > guarantee is useful. If you're not using the return value, why do you
> > care if it's always null or sometimes null and sometimes baloney
> > sandwich? If you need always null, you have it: null. You don't need to
> > use return value of a function for it.
>
> I agree with you Stas, but I still voted yes on this RFC as I don't see
> the harm in having it. It is more of a hint for the compiler/static
> analyzers for them to spew warnings/errors than it is a useful feature
> at runtime. Enough people consider it a missing check mark on the
> feature list for it to be added.
>
> -Rasmus
>
>

Reply via email to