什么是 Ruby <=>(宇宙飞船)运算符?运算符是否由任何其他语言实现?
<=>
它也被称为 三向比较运算符 。Perl 可能是第一种使用它的语言。其他一些支持它的语言是:Apache Groovy、PHP 7+ 和 C++20。
不是根据参数是否相等而返回1( true) 或0( ),而是根据左参数相对于右参数的值返回,或。false``1``0``鈭�1
1
true
0
false``1``0``鈭�1
a <=> b := if a < b then return -1 if a = b then return 0 if a > b then return 1 if a and b are not comparable then return nil
它通常用于对数据进行排序。