From 60287eab74bb4f24ee68106b76ff24cb616b259d Mon Sep 17 00:00:00 2001 From: ktsj Date: Wed, 4 May 2016 09:07:01 +0000 Subject: * lib/set.rb: [DOC] add documentation that Set#{delete_if,keep_if,collect!,reject!,select!, classify,divide} without block returns an enumerator. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54904 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/set.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/set.rb b/lib/set.rb index 70abeeb892..e77af5de2e 100644 --- a/lib/set.rb +++ b/lib/set.rb @@ -335,7 +335,8 @@ class Set end # Deletes every element of the set for which block evaluates to - # true, and returns self. + # true, and returns self. Returns an enumerator if no block is + # given. def delete_if block_given? or return enum_for(__method__) { size } # @hash.delete_if should be faster, but using it breaks the order @@ -345,7 +346,8 @@ class Set end # Deletes every element of the set for which block evaluates to - # false, and returns self. + # false, and returns self. Returns an enumerator if no block is + # given. def keep_if block_given? or return enum_for(__method__) { size } # @hash.keep_if should be faster, but using it breaks the order of @@ -355,6 +357,7 @@ class Set end # Replaces the elements with ones returned by collect(). + # Returns an enumerator if no block is given. def collect! block_given? or return enum_for(__method__) { size } replace(self.class.new(self) { |o| yield(o) }) @@ -362,7 +365,7 @@ class Set alias map! collect! # Equivalent to Set#delete_if, but returns nil if no changes were - # made. + # made. Returns an enumerator if no block is given. def reject!(&block) block or return enum_for(__method__) { size } n = size @@ -371,7 +374,7 @@ class Set end # Equivalent to Set#keep_if, but returns nil if no changes were - # made. + # made. Returns an enumerator if no block is given. def select!(&block) block or return enum_for(__method__) { size } n = size @@ -467,6 +470,8 @@ class Set # p hash # => {2000=>#, # # 2001=>#, # # 2002=>#} + # + # Returns an enumerator if no block is given. def classify # :yields: o block_given? or return enum_for(__method__) { size } @@ -495,6 +500,8 @@ class Set # # #, # # #, # # #}> + # + # Returns an enumerator if no block is given. def divide(&func) func or return enum_for(__method__) { size } -- cgit v1.2.3