ruby 生成哈希值_哈希> = Ruby中的运算符

ruby 生成哈希值

In the last article, we have seen how we can compare 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. It returns true even if the second hash object is equal to the first hash object. Being a subset simply means to have all those elements which are present in another Hash object.

此方法是在Ruby的库中定义的公共实例方法,特别是针对Hash类。 该方法的工作方式是在两个不同的哈希值之间进行比较并返回一个布尔值。 当第二个哈希是第一个哈希的子集时,该方法返回true;如果它不是第一个Hash实例的子集,则返回false。 即使第二个哈希对象等于第一个哈希对象,它也会返回true。 作为子集仅意味着拥有所有存在于另一个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"}

hash2= {"color"=> "Black", "object"=>"phone", "love"=>"mom","fruit"=>"Kiwi","vege"=>"potato"}

if(hash1>=hash2)
	puts "hash2 is a subset of or equal to hash1"
else
	puts "hash2 is not a subset of or equal to hash1"
end

Output

输出量

hash2 is a subset of or equal to hash1

Explanation:

说明:

In the above code, you can simply observe that the method has returned true inside the if the condition that is because the message is printed as "hash2 is the subset of or equal to hash1". This happened because hash1 is equal to hash2. The method must have returned true even if hash2 is the subset of hash1. This is the simple meaning of the subset.

在上面的代码中,您可以简单地观察到,如果条件是因为消息被打印为“ hash2是hash1或等于hash1的子集 ”,则该方法在true内返回了true。 发生这种情况是因为hash1等于hash2。 即使hash2是hash1的子集,该方法也必须返回true。 这是子集的简单含义。

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","o"=>"nil"}

if(hash1>=hash2)
	puts "hash2 is a subset of or equal to hash1"
else
	puts "hash2 is not a subset of or equal to hash1"
end

Output

输出量

hash2 is not a subset of or equal to hash1

Explanation:

说明:

In the above code, you can simply observe that the method has returned false inside the if the condition that is because the message is printed as "hash2 is not a subset of or equal to hash1". This happened because hash2 is not having all the elements which are present in hash1 or it is not equal to hash1. This is the simple meaning of the subset.

在上面的代码中,您可以简单地观察到,如果条件是因为消息被打印为“ hash2不是hash1或不等于hash1”的子集 ,则该方法在false内返回了false。 发生这种情况是因为hash2并不具有hash1中存在的所有元素,或者它不等于hash1。 这是子集的简单含义。

翻译自: https://www.includehelp.com/ruby/hash-greater-than-or-equal-to-operator.aspx

ruby 生成哈希值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值