位运算有一些基础的操作比如说,与、或、非、异或。 其实是可以通过位运算来判断是否具有某一个权限,比如 Linux 操作系统里面的 chmod 命令中经常会看到 chmod 777 或者 chmod a+x 这样的代码,这个都代表修改某个东西的权限。 所以这个数字呢也就代表为权限。 PERM = {
create: 1,
read: 1 << 1,
update: 1 << 2,
delte: 1 << 3,
}
class User
def initialize
@perm = 0
end
def add_perm(p, *rest)
@per...