Ruby的比较器< =>比。 Java的.equals;比较字符串

时间:2014-11-18 07:21:56

标签: java ruby string comparison

她是我的红宝石剧本:

books = ["Charlie and the Chocolate Factory", "War and Peace", "Utopia", "A Brief History of Time", "A Wrinkle in Time"]

puts books.sort! {

  |firstBook, secondBook|

  firstBook <=> secondBook

}

我原以为它会打印-1,0或1,但它会打印书的名字。如何在控制台中获取它们的布尔值。

同样在Java中我的代码是:

public class sampletest {

    public static void main(String[] args) {
        String String1 = "hello";
        String String2 = "Hello";

        System.out.println(String1.equals(String2));
    }
}

这里输出为:True(布尔值) 我是Ruby的新手,我不明白这两者之间的区别

1 个答案:

答案 0 :(得分:1)

在第一个示例中,您进行排序(涉及许多您无法看到的比较)。在第二个例子中,你只是比较。 Java代码段的Ruby等价物是:

string1 = "hello"
string2 = "Hello"
puts(string1 == string2)