| Module | ImplIOO |
| In: |
lib/ioo.rb
|
# File lib/ioo.rb, line 21 def each ( sep_string=$/, &block ) begin loop { block[readline(sep_string)] } rescue EOFError return self end end
# File lib/ioo.rb, line 30 def each_byte ( &block ) begin loop { block[readchar] } rescue EOFError return nil end end
# File lib/ioo.rb, line 46 def gets ( sep_string=$/ ) begin readline(sep_string) rescue EOFError nil end end
# File lib/ioo.rb, line 54 def print ( *args ) if args.empty? write $_ else args.each { |x| write x } end nil end
# File lib/ioo.rb, line 68 def putc ( c ) case c when Numeric then write c.chr when String if c.size == 1 write c else c = c[0].chr write c end else c = c.to_s[0].chr write c end c end
# File lib/ioo.rb, line 85 def puts ( *args ) if args.size == 0 write "\n" else args.each do |x| x = x.to_s write x write "\n" unless x[-1] == ?\n end end nil end
# File lib/ioo.rb, line 103 def readline ( sep_string=$/ ) raise EOFError if eof? buf = '' begin while (char = readchar) != ?\n buf += char.chr end return buf + char.chr rescue EOFError return buf end end