TSL语言基础
>
Object TSL
>
类和对象
>
对象成员的访问
?.模式访问NIL对象
复制链接
如果某个内容本身可能是NIL,也可能是对象,如果我们希望当NIL的时候访问方法或者成员不报错返回NIL。
这个时候我们传统需要使用 a?a.b:nil,如果对象访问是嵌套的,例如a.b.c,那么需要使用a and a.b?a.b.c:nil,这种情况下使用?.模式会更为表达清晰。
TSL支持使用a?.b?.c完成上述需求,该功能和JAVASCRIPT的?.相仿。同样的,我们也支持a?.[index]模式访问,当a为NIL返回NIL
具体可参考:
?.模式