Get rid of type-punning pointer casts
[ruby.git] / prelude.rb
blobee78b44cc5267f83ac8daec547465bbff5a1e5ab
1 class Binding
2   # :nodoc:
3   def irb
4     require 'irb'
5     irb
6   end
8   # suppress redefinition warning
9   alias irb irb # :nodoc:
10 end
12 module Kernel
13   def pp(*objs)
14     require 'pp'
15     pp(*objs)
16   end
18   # suppress redefinition warning
19   alias pp pp # :nodoc:
21   private :pp
22 end
24 autoload :Set, 'set'
26 module Enumerable
27   # Makes a set from the enumerable object with given arguments.
28   def to_set(klass = Set, *args, &block)
29     klass.new(self, *args, &block)
30   end unless instance_methods.include?(:to_set) # RJIT could already load this from builtin prelude
31 end