我使用Ruby已经有一段时间了,我一直看到这样的情况:
foo ||= bar那是什么?
发布于 2010-01-08 11:01:08
当(且仅当) foo为nil或false时,这会将bar分配给foo。
EDIT: or false,谢谢@mopoke。
发布于 2010-01-08 11:01:32
Operator ||=是表达式的简写形式:
X=x ||“默认”
运算符||=可以是代码的简写,例如:
X=“(一些回退值)”,如果是x.nil?
来自:http://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Operators
发布于 2010-01-08 11:01:19
除非bar为true值(不是false或nil),否则将foo赋给foo。
https://stackoverflow.com/questions/2025191
复制相似问题