在Swift 3中比较字符串会得到错误的结果(Linux)

时间:2017-02-18 16:28:51

标签: swift ascii string-comparison

我不了解Swift比较字符串的方式。

Linux上的Swift(3.0.2):

print("2" < "=") //returns false

但其他语言如Ruby:

p("2:" < "=:") #returns true

看来我们应该迅速回归真实,因为&#34; 2&#34;来之前&#34; =&#34;按ASCII顺序。这是一个错误还是我错过了什么?

1 个答案:

答案 0 :(得分:3)

从评论中看来,您似乎只在Linux上进行测试。有一个开放的bug,Swift如何在Linux上处理char排序,请参阅SR-530

原始答案:

Ruby的p返回作为参数传递的对象。

等效比较是Ruby puts vs Swift print。两者都返回(几乎)没有。