Ruby check if nil before calling method

后端 未结 11 2275
眼角桃花
眼角桃花 2020-12-25 09:52

I have a string in Ruby on which I\'m calling the strip method to remove the leading and trailing whitespace. e.g.

s = \"12345 \"
s.strip

H

11条回答
  •  自闭症患者
    2020-12-25 10:44

    Ruby 2.3.0 added a safe navigation operator (&.) that checks for nil before calling a method.

    s&.strip
    

    If s is nil, this expressions returns nil instead of raising NoMethodError.

提交回复
热议问题