Files
mruby-mruby/mrbgems/mruby-io/mrblib/kernel.rb
T
Yukihiro "Matz" Matsumoto 18c43c2a5a mruby-io: provide Kernel#p in this gem
To prevent ordering instability when output from mruby-io and Kernel#p
mixed.
2025-05-19 13:31:01 +09:00

51 lines
822 B
Ruby

module Kernel
private def `(cmd) #`
IO.popen(cmd) { |io| io.read }
end
private def open(file, *rest, &block)
raise ArgumentError unless file.is_a?(String)
if file[0] == "|"
IO.popen(file[1..-1], *rest, &block)
else
File.open(file, *rest, &block)
end
end
private def p(*a)
for e in a
$stdout.write e.inspect
$stdout.write "\n"
end
len = a.size
return nil if len == 0
return a[0] if len == 1
a
end
private def print(...)
$stdout.print(...)
end
private def puts(...)
$stdout.puts(...)
end
private def printf(...)
$stdout.printf(...)
end
private def gets(...)
$stdin.gets(...)
end
private def readline(...)
$stdin.readline(...)
end
private def readlines(...)
$stdin.readlines(...)
end
end