小编典典

什么是 Ruby <=>(宇宙飞船)运算符?

all

什么是 Ruby <=>(宇宙飞船)运算符?运算符是否由任何其他语言实现?


阅读 104

收藏
2022-04-26

共1个答案

小编典典

它也被称为 三向比较运算符 。Perl 可能是第一种使用它的语言。其他一些支持它的语言是:Apache Groovy、PHP 7+ 和 C++20。

不是根据参数是否相等而返回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

它通常用于对数据进行排序。

2022-04-26