From df529a83d6572ed5e06f7d2689ba6ace83699a41 Mon Sep 17 00:00:00 2001 From: Akira Yumiyama Date: Wed, 8 May 2013 20:22:29 +0900 Subject: add $stdin $stdout $stderr STDIN STDOUT STDERR --- mrblib/io.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/mrblib/io.rb b/mrblib/io.rb index 37eaed4be..011f1dc21 100644 --- a/mrblib/io.rb +++ b/mrblib/io.rb @@ -278,3 +278,33 @@ class IO alias_method :to_i, :fileno end + +STDIN = IO.open(0, "r") +STDOUT = IO.open(1, "w") +STDERR = IO.open(1, "w") + +$stdin = STDIN +$stdout = STDOUT +$stderr = STDERR + +module Kernel + def print(*args) + STDOUT.print(*args) + end + + def puts(*args) + STDOUT.puts(*args) + end + + def printf(*args) + STDOUT.printf(*args) + end + + def gets(*args) + STDIN.gets(*args) + end + + def getc(*args) + STDIN.getc(*args) + end +end -- cgit v1.2.3