新手问题 关于 <=> 运算符 的问题

cbdfocus · July 19, 2015 · Last by chareice replied at July 19, 2015 · 1475 hits

irb(main):022:0> 'cbd' <=> 'CBD' => 1 irb(main):023:0> 'cbd' <=> "cbd" => 0 irb(main):024:0> 'cbd' <=> "CBD" => 1 irb(main):025:0> "cbd" <=> "CBD" => 1

问题 1:这个符号怎么读呀? 问题 2:单引号和双引号在 ruby 里的作用如何区分的? 问题 3:这个例子怎么解释?

字符串比较,和引号没关系

#1 楼 @chaucerling 字符串比较不会忽略大小写吧~?

这个叫 spaceship 飞船符号吧。小写大于大写字符,所以结果是 1。 单双引号大多数情况是一样的。只有"#{var}"这种需要双引号吧。

#3 楼 @chenge 感谢,是我想错了~~
< = > 对应 -1 0 +1

太空船 spaceship

You need to Sign in before reply, if you don't have an account, please Sign up first.