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

cbdfocus · 2015年07月19日 · 最后由 chareice 回复于 2015年07月19日 · 1478 次阅读

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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号