Adding the ?. null verification
    Etienne via Digitalmars-d 
    digitalmars-d at puremagic.com
       
    Wed Jun 18 08:57:39 PDT 2014
    
    
  
On 2014-06-18 11:55 AM, bearophile wrote:
> Etienne:
>
>> writeln(obj.member?.nested?.val);
>
> What about an approach like Scala instead?
>
> Bye,
> bearophile
You mean like this?
http://stackoverflow.com/questions/1163393/best-scala-imitation-of-groovys-safe-dereference-operator
def ?[A](block: => A) =
   try { block } catch {
     case e: NullPointerException if e.getStackTrace()(2).getMethodName 
== "$qmark" => null
     case e => throw e
   }
val a = ?(b.c.d.e)
    
    
More information about the Digitalmars-d
mailing list