Ruby 集合 divide()函数

Ruby 集合 divide()函数

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}}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程