猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
什么是Ruby<=>(宇宙飞船)操作符?
什么是Ruby<=>(宇宙飞船)操作符?
什么是红宝石
<=>
(宇宙飞船)操作员?操作符是否由其他语言实现?
哆啦的时光机
浏览 558
回答 3
3回答
摇曳的蔷薇
Perl很可能是使用它的第一种语言。Groovy是另一种支持它的语言。基本上没有回来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它对于排序数组很有用。
0
0
0
喵喔喔
我将用简单的例子来解释。[1,3,2] <=> [2,2,2]Ruby将从左侧开始比较两个数组的每个元素。1因为左数组小于2正确的排列。因此左数组比右数组小。输出-1.[2,3,2] <=> [2,2,2]如前所述,它将首先比较等于的第一个元素,然后比较第二个元素,在这种情况下,左数组的第二个元素更大,因此输出是1.
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Ruby
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续