divide()是Ruby中的内置方法,它返回一组集合。它根据块给出的条件进行划分。如果它们不满足给定条件,则将它们分为单个元素。
用法: s1.divide(condition)
参数:该函数采用将集合划分为集合的条件。
返回值:它会通过复制集合,并删除出现在给定可枚举对象中的每个元素来返回建立的新集合。
例子1:
# Ruby program to illustrate the divide method
# requires the set
require "set"
s1 = Set[8, 5, 4]
# divide method used
puts s1.divide { |i,j| (i - j).abs == 3 }
输出:
Set: {#Set: {8, 5}, #Set: {4}}
例子2:
# Ruby program to illustrate the divide method
# requires the set
require "set"
s1 = Set[16, 8, 3, 5, 2]
# divide method used
puts s1.divide { |i,j| (i - j)%2 == 0 }
输出:
Set: {#Set: {16, 8, 2}, #Set: {3, 5}}
相关用法
- Ruby Set add?用法及代码示例
- Ruby Hash each()用法及代码示例
- Ruby Hash key()用法及代码示例
- Ruby Hash key?()用法及代码示例
- Ruby Random new()用法及代码示例
- Ruby Time mon()用法及代码示例
- Ruby Random hex()用法及代码示例
- Ruby Time min用法及代码示例
- Ruby Time day()用法及代码示例
- Ruby Hash eql?用法及代码示例
- Ruby Hash dig()用法及代码示例
- Ruby Set empty?()用法及代码示例
- Ruby Time now()用法及代码示例
注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Ruby | Set divide() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。