Instrument instrument1 = new Instrument(); Instrument instrument2 = new Instrument(); zeroOrOne!Instrument getInstrument() { zeroOrOne!Instrument instrument; if( instrument1.power > 10 ) instrument = instrument1; else if( instrument2.power > 5 ) instrument = instrument2; return instrument; } //zeroOrOne!Instrument instead of 'InstrumentOrNull' auto instrument = getInstrument(); /*1*/ instrument.setPower( 20.4f ); /*2*/ instrument.doit(); /*3*/ instrument1.setPower = 20; instrument = getInstrument(); /*4*/ instrument.doit(); /*5*/ instrument.setPower( 20.4f ); /* 1: opDispatch: setPower 2: opDispatch: doit 3: Instrument.setPower: 20 4: opDispatch: doit 4: Instrument.doit; 5: opDispatch: setPower 5: Instrument.setPower: 20.4 */
Is it possible to somehow change the concept of uninitialized
values to something like 'zeroOrOne' instead of 'null'?
- Re: Introduci... codephantom via Digitalmars-d
- Re: Introduci... Adam D. Ruppe via Digitalmars-d
- Re: Introduci... codephantom via Digitalmars-d
- Re: Introduci... codephantom via Digitalmars-d
- Re: Introduci... Walter Bright via Digitalmars-d
- Re: Introduci... Timon Gehr via Digitalmars-d
- Re: Introduci... Walter Bright via Digitalmars-d
- Re: Introduci... Timon Gehr via Digitalmars-d
- Re: Introduci... Timon Gehr via Digitalmars-d
- Re: Introduci... Jonathan M Davis via Digitalmars-d
- Re: Introduci... RomanZ via Digitalmars-d
- Re: Introducing Nullable Reference... Timon Gehr via Digitalmars-d
- Re: Introducing Nullable Reference Type... codephantom via Digitalmars-d
- Re: Introducing Nullable Reference Type... Jonathan M Davis via Digitalmars-d
- Re: Introducing Nullable Reference Type... Adam D. Ruppe via Digitalmars-d
- Re: Introducing Nullable Reference Type... Timon Gehr via Digitalmars-d
- Re: Introducing Nullable Reference Type... Walter Bright via Digitalmars-d