Ruby nil概念详解
Ruby语言在实际应用中可以帮助我轻松的解决许多问题。在这里我们将会为大家详细解读有关Ruby nil的一些概念,希望能对大家的学习有些帮助。
我们常常处理这样的代码:
name=person?person.name:nil
取某个对象的一个属性,先判断对象是否为nil,不是Ruby nil就返回对象属性,否则返回nil。这样的代码写多了比较恶心,是否有比较有趣的方式来减少代码?作者给出了一段代码:
module ObjectExtension def nil_or return self unless self.nil? o = Object.new class << o def method_missing(sym, *args); nil; end end o end end class Object include ObjectExtension end
相关推荐
PMJ0 2020-10-13
longzhiwen 2020-09-06
yangxingstar 2020-08-31
LUCIEN0 2020-08-17
huangzihao00 2020-08-17
Jan 2020-08-17
AndesStay 2020-06-12
afengxg 2020-06-09
zamesking 2020-06-09
afengxg 2020-06-09
何志文 2020-06-09
teresalxm 2020-06-05
何志文 2020-05-16
何志文 2020-05-11
fsl 2020-05-04
JOO 2020-04-26
倩 2020-04-22
afanti 2020-04-19
始终不够 2020-04-10