a ? b
表示a為真時返回a,否則返回b
c ?= d
等于c = d unless d?
表示如果c為假時扶檐,值為d
a = b ? c
表示如果b存在返回b的值凶杖,否則返回c值
cats?['Grfield']?.eat?()
表示cats是否存在。cats的Grfield是否存在蘸秘,cats的Grfield的eat方法是否存在官卡,在調(diào)用其eat方法
a[1...1] = 'b'
從數(shù)組a的下標為1開始,不刪除位置為1的值醋虏,添加b
到a的下標為1的位置