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方法是否存在,在调用其eat方法
a[1...1] = 'b'
从数组a的下标为1开始,不删除位置为1的值,添加b
到a的下标为1的位置
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方法是否存在,在调用其eat方法
a[1...1] = 'b'
从数组a的下标为1开始,不删除位置为1的值,添加b
到a的下标为1的位置