什么是红宝石<=>
(宇宙飞船)操作员?该运算符是否由其他语言实现?
The 宇宙飞船操作员 https://ruby-doc.org/core-3.0.0/Comparable.html将返回1
, 0
, or −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
它通常用于对数据进行排序。
它也被称为三向比较运算符。 Perl 可能是第一个使用它的语言。支持它的其他一些语言包括 Apache Groovy、PHP 7+ 和 C++20。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)