While programming routes in Sinatra, I came across code listed as this:
before do
session[:lists] ||= []
end
What is this operation doing ||= []
?
While programming routes in Sinatra, I came across code listed as this:
before do
session[:lists] ||= []
end
What is this operation doing ||= []
?
x ||= value is a way to say "if x contains a falsey value, including nil, assign value to x"
That's setting session[:lists]
equal to []
if session[:lists]
is falsey.
Related to https://stackoverflow.com/a/6671466/4722305.