Ruby on Rails 5.2 - NilClass

क्लास NilClass




ruby

क्लास NilClass

जनक:
Object

सार्वजनिक प्रवृत्ति के तरीके

# File activesupport/lib/active_support/core_ext/object/blank.rb, line 57
def blank?
  true
end

nil खाली है:

nil.blank? # => true

@ ग्रेट [सच]

# File activesupport/lib/active_support/core_ext/object/duplicable.rb, line 40
def duplicable?
  false
end

nil डुप्लिकेट नहीं है:

nil.duplicable? # => false
nil.dup         # => TypeError: can't dup NilClass
# File activesupport/lib/active_support/core_ext/object/to_query.rb, line 20
def to_param
  self
end

self लौटाता है।

# File activesupport/lib/active_support/core_ext/object/try.rb, line 138
def try(*args)
  nil
end

nil पर कॉलिंग try हमेशा nil हो जाती है। यह विशेष रूप से तब मददगार साबित होता है जब संघों के माध्यम से नेविगेट करना जो nil लौट सकते हैं।

nil.try(:name) # => nil

बिना try

@person && @person.children.any? && @person.children.first.name

try साथ

@person.try(:children).try(:first).try(:name)
प्रयत्न! (* आर्ग्स) शो सोर्स
# File activesupport/lib/active_support/core_ext/object/try.rb, line 145
def try!(*args)
  nil
end

कॉल try! हमेशा nil पर लौटता है।

nil.try!(:name) # => nil