ruby中的布尔运算符有||,&&和!
和其他语言不一样的是||和&&运算不是返回true或false,而是某个操作数。
&&操作符先求解它们的第一个操作数,如果为false,那么返回它们的第一个操作数,否则,返回第二个操作数。
||操作符先求解它们的第一个操作数,如果为true,那么返回它们的第一个操作数,否则,返回第二个操作数。
||有一个常用的用法就是x||=3,其实就是x=x||3,当,不存在x这个变量,x就为false,所以返回3,x就等于三了。
这就实现了一个功能,就是在变量还没有值的时候给变量赋值。
和其他语言不一样的是||和&&运算不是返回true或false,而是某个操作数。
&&操作符先求解它们的第一个操作数,如果为false,那么返回它们的第一个操作数,否则,返回第二个操作数。
||操作符先求解它们的第一个操作数,如果为true,那么返回它们的第一个操作数,否则,返回第二个操作数。
||有一个常用的用法就是x||=3,其实就是x=x||3,当,不存在x这个变量,x就为false,所以返回3,x就等于三了。
这就实现了一个功能,就是在变量还没有值的时候给变量赋值。