x ||=If you look at the code for A, interpret it as "if the variable X is nil or false, assign A to X"
python
number = nil
number ||= 10
number #=> 10
number = 20
number ||= 10
number #=> 20
In the same way that n + = 1 can be expanded to n = n + 1
python
number ||= 10
number = number || 10
#It has the same meaning.
!! Is a negative operator Example If you write! A A is true-> false false or nil-> true
!true #=> false
!!true #=> true
!!7 #=> true
!!false #=> false
!!nil #=> false
Example of use
python
def title_exists?
#Search for the title from the database etc. (if not nil)
title = find_title
if title
true
else
false
end
end
python
def title_exists?
!!find_title
end
References An introduction to Ruby for those who want to become professionals