In Files

  • irb/output-method.rb

IRB::OutputMethod

OutputMethod

StdioOutputMethod

Public Instance Methods

parse_printf_format(format, opts) click to toggle source

% <flag> [#0- +] <minimum field width> (*|*[1-9]*$|[1-9]*) <precision>.(*|*[0-9]*$|[0-9]*|)? #<length modifier>(hh|h|l|ll|L|q|j|z|t) <conversion specifier>

 
               # File irb/output-method.rb, line 43
def parse_printf_format(format, opts)
  return format, opts if $1.size % 2 == 1
end
            
pp(*objs) click to toggle source
 
               # File irb/output-method.rb, line 54
def pp(*objs)
  puts(*objs.collect{|obj| obj.inspect})
end
            
ppx(prefix, *objs) click to toggle source
 
               # File irb/output-method.rb, line 58
def ppx(prefix, *objs)
  puts(*objs.collect{|obj| prefix+obj.inspect})
end
            
printf(format, *opts) click to toggle source

extend printf

 
               # File irb/output-method.rb, line 30
def printf(format, *opts)
  if /(%*)%I/ =~ format
    format, opts = parse_printf_format(format, opts)
  end
  print sprintf(format, *opts)
end
            
printn(*opts) click to toggle source
 
               # File irb/output-method.rb, line 25
def printn(*opts)
  print opts.join(" "), "\n"
end
            
puts(*objs) click to toggle source
 
               # File irb/output-method.rb, line 47
def puts(*objs)
  for obj in objs
    print(*obj)
    print "\n"
  end
end