在Sinatra中编写路由时,我遇到如下代码:
before do
session[:lists] ||= []
end这个操作在做什么?||= []
发布于 2016-11-18 07:21:13
x ||= value是一种方式,意思是“如果x包含一个||=值,包括nil,则将值赋值给x”
如果session[:lists]为falsey,则将session[:lists]设置为等于[]。
发布于 2016-11-18 07:21:42
当为nil或falsy时,它将[]设置为session[:lists]
阅读更多here
;)
https://stackoverflow.com/questions/40666778
复制相似问题