diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-04-30 23:47:47 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2021-05-01 00:00:14 +0900 |
| commit | 8f362eaf8a49af23c2c68d7d84b24c5211578881 (patch) | |
| tree | 35ec754e7b9cadb1889c315352aaf351b75ffe4c /mrbgems/mruby-print/src | |
| parent | 519dc3d19c355e53f3fa539da1696b6f4c40d87d (diff) | |
| download | mruby-8f362eaf8a49af23c2c68d7d84b24c5211578881.tar.gz mruby-8f362eaf8a49af23c2c68d7d84b24c5211578881.zip | |
io.rb,print.rb: `puts` to expand array arguments.
As CRuby behaves.
Diffstat (limited to 'mrbgems/mruby-print/src')
| -rw-r--r-- | mrbgems/mruby-print/src/print.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/mrbgems/mruby-print/src/print.c b/mrbgems/mruby-print/src/print.c index 10f140086..c98bfb7bf 100644 --- a/mrbgems/mruby-print/src/print.c +++ b/mrbgems/mruby-print/src/print.c @@ -47,53 +47,12 @@ mrb_printstr(mrb_state *mrb, mrb_value self) return s; } -/* 15.3.1.2.10 */ -/* 15.3.1.3.35 */ -static mrb_value -mrb_print(mrb_state *mrb, mrb_value self) -{ - mrb_int argc, i; - const mrb_value *argv; - - mrb_get_args(mrb, "*", &argv, &argc); - for (i=0; i<argc; i++) { - mrb_value s = mrb_obj_as_string(mrb, argv[i]); - printstr(mrb, RSTRING_PTR(s), RSTRING_LEN(s)); - } - return mrb_nil_value(); -} - -/* 15.3.1.2.11 */ -/* 15.3.1.3.39 */ -static mrb_value -mrb_puts(mrb_state *mrb, mrb_value self) -{ - mrb_int argc, i; - const mrb_value *argv; - - mrb_get_args(mrb, "*", &argv, &argc); - for (i=0; i<argc; i++) { - mrb_value s = mrb_obj_as_string(mrb, argv[i]); - mrb_int len = RSTRING_LEN(s); - printstr(mrb, RSTRING_PTR(s), len); - if (len == 0 || RSTRING_PTR(s)[len-1] != '\n') { - printstr(mrb, "\n", 1); - } - } - if (argc == 0) { - printstr(mrb, "\n", 1); - } - return mrb_nil_value(); -} - void mrb_mruby_print_gem_init(mrb_state* mrb) { struct RClass *krn; krn = mrb->kernel_module; mrb_define_method(mrb, krn, "__printstr__", mrb_printstr, MRB_ARGS_REQ(1)); - mrb_define_method(mrb, krn, "print", mrb_print, MRB_ARGS_ANY()); - mrb_define_method(mrb, krn, "puts", mrb_puts, MRB_ARGS_ANY()); } void |
