ruby 生成哈希值
In the last article, we have seen how we can carry out a comparison between two hash objects with the help of "==" operator? "==" method is a public instance method defined in Ruby’s library.
在上一篇文章中,我们看到了如何借助“ ==”运算符在两个哈希对象之间进行比较 。 “ ==“方法是Ruby库中定义的公共实例方法。
In this article, we will see the implementation of the ">" operator. The working is pretty clear with the help of its name. It is not as simple as it seems. We will figure it out in the content of this article. We will understand it with the help of syntaxes and demonstrating program codes.
在本文中,我们将看到“>”运算符的实现 。 借助其名称,工作非常清晰。 它并不像看起来那么简单。 我们将在本文的内容中找到答案。 我们将借助语法和演示程序代码来理解它。
Method description:
方法说明:
This method is a public instance method that is defined in Ruby's library especially for Hash class. This method works in a way that it carries out a comparison between two different hashes and returns a Boolean value. The method returns true when the second hash is a subset of first hash and returns false if it is not the subset of the first Hash instance. Being a subset simply means to have all those elements which are present in another Hash object.
此方法是在Ruby的库中定义的公共实例方法,特别是针对Hash类。 该方法的工作方式是在两个不同的哈希值之间进行比较并返回一个布尔值。 当第二个哈希是第一个哈希的子集时,该方法返回true;如果它不是第一个Hash实例的子集,则返回false。 作为子集仅意味着拥有所有存在于另一个Hash对象中的所有元素。
Syntax:
句法:
Hash > Hash_object -> true or false
Parameter(s) required:
所需参数:
This method does not require any argument.
此方法不需要任何参数。
Example 1:
范例1:
=begin
Ruby program to demonstrate > operator
=end
hash1={"color"=>"Black","object"=>"phone","love"=>"mom","fruit"=>"Kiwi","vege"=>"potato","place"=>"null"}
hash2= {"color"=> "Black", "object"=>"phone", "love"=>"mom","fruit"=>"Kiwi","vege"=>"potato"}
if(hash1>hash2)
puts "hash2 is a subset of hash1"
else
puts "hash2 is not a subset of hash1"
end
Output
输出量
hash2 is a subset of hash1
Explanation:
说明:
In the above code, you can simply observe that the method has returned true inside the if condition that is because the message is printed as "hash2 is the subset of hash1". This happened because hash2 has all the elements which are present in hash1. This is the simple meaning of subset.
在上面的代码中,您可以简单地观察到该方法已在if条件内返回true,这是因为消息被打印为“ hash2是hash1的子集” 。 发生这种情况是因为hash2具有hash1中存在的所有元素。 这是子集的简单含义。
Example 2:
范例2:
=begin
Ruby program to demonstrate > operator
=end
hash1= {"color"=> "Black", "object"=>"phone", "love"=>"mom","fruit"=>"Kiwi","vege"=>"potato"}
hash2={"color"=>"Black","object"=>"phone","love"=>"mom","fruit"=>"Kiwi","vege"=>"potato","place"=>"null"}
if(hash1>hash2)
puts "hash2 is a subset of hash1"
else
puts "hash2 is not a subset of hash1"
end
Output
输出量
hash2 is not a subset of hash1
Explanation:
说明:
In the above code, you can simply observe that the method has returned false inside the if condition that is because the message is printed as "hash2 is not a subset of hash1". This happened because hash2 is not having all the elements which are present in hash1. This is the simple meaning of subset.
在上面的代码中,您可以简单地观察到该方法在if条件内返回了false,这是因为消息被打印为“ hash2不是hash1的子集” 。 发生这种情况是因为hash2并不具有hash1中存在的所有元素。 这是子集的简单含义。
翻译自: https://www.includehelp.com/ruby/hash-greater-than-operator.aspx
ruby 生成哈希值