compare的各种变形