summaryrefslogtreecommitdiff
path: root/prelude.rb
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@idaemons.org>2022-02-17 18:02:42 +0900
committerAkinori MUSHA <knu@idaemons.org>2022-02-18 11:56:24 +0900
commitdd3501bb9580951623a9aa7c2f86f7c98f9d6b9c (patch)
tree5f05faf3bf6f366f988a0f6a9996e4249d97308d /prelude.rb
parent7757ccb5048b964642a0c884906e35c5fab634f3 (diff)
downloadruby-dd3501bb9580951623a9aa7c2f86f7c98f9d6b9c.tar.gz
Make Set a builtin feature [Feature #16989]
Diffstat (limited to 'prelude.rb')
-rw-r--r--prelude.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/prelude.rb b/prelude.rb
index b1e477a3ea..8fd6e6cb77 100644
--- a/prelude.rb
+++ b/prelude.rb
@@ -20,3 +20,12 @@ module Kernel
private :pp
end
+
+autoload :Set, 'set'
+
+module Enumerable
+ # Makes a set from the enumerable object with given arguments.
+ def to_set(klass = Set, *args, &block)
+ klass.new(self, *args, &block)
+ end
+end