Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Compare sets

Set relationships borrow both sets and allocate nothing:

def main() -> Result[(), AllocError | IoError]:
    needed = {"read"}?
    available = {"read", "write"}?
    print(needed.issubset(available))?
    print(available.issuperset(needed))?
    print(needed.isdisjoint({"write"}?))?
    print(len(needed))?
    Ok(())
True
True
True
1

Both operands must have the same set type. Empty sets are subsets of every set and disjoint from every set.