diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-09-07 16:33:08 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-09-07 16:33:08 +0000 |
commit | d1cb9e75d054d06f0a80aeb112b894e82952c6d0 (patch) | |
tree | 125731f69051512ba26caaa86c09f7d305efa03d /array.c | |
parent | b06a278942c0041fd4b81df2ac3c10a29eb40a21 (diff) |
* array.c (Init_Array): #to_s to be an alias to #inspect.
[EXPERIMENTAL] [ruby-dev:29520]
* hash.c (Init_Hash): ditto.
* lib/mkmf.rb (create_makefile): replace "print array" by
"print *array".
* mkconfig.rb: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10879 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'array.c')
-rw-r--r-- | array.c | 27 |
1 files changed, 8 insertions, 19 deletions
@@ -1374,24 +1374,6 @@ rb_ary_join_m(int argc, VALUE *argv, VALUE ary) return rb_ary_join(ary, sep); } -/* - * call-seq: - * array.to_s -> string - * - * Returns _self_<code>.join</code>. - * - * [ "a", "e", "i", "o" ].to_s #=> "aeio" - * - */ - -VALUE -rb_ary_to_s(VALUE ary) -{ - if (RARRAY_LEN(ary) == 0) return rb_str_new(0, 0); - - return rb_ary_join(ary, rb_output_fs); -} - static VALUE inspect_ary(VALUE ary, VALUE dummy, int recur) { @@ -1414,6 +1396,7 @@ inspect_ary(VALUE ary, VALUE dummy, int recur) /* * call-seq: + * array.to_s -> string * array.inspect -> string * * Create a printable version of <i>array</i>. @@ -1426,6 +1409,12 @@ rb_ary_inspect(VALUE ary) return rb_exec_recursive(inspect_ary, ary, 0); } +VALUE +rb_ary_to_s(VALUE ary) +{ + return rb_ary_inspect(ary); +} + /* * call-seq: * array.to_a -> array @@ -2963,7 +2952,7 @@ Init_Array(void) rb_define_method(rb_cArray, "initialize", rb_ary_initialize, -1); rb_define_method(rb_cArray, "initialize_copy", rb_ary_replace, 1); - rb_define_method(rb_cArray, "to_s", rb_ary_to_s, 0); + rb_define_method(rb_cArray, "to_s", rb_ary_inspect, 0); rb_define_method(rb_cArray, "inspect", rb_ary_inspect, 0); rb_define_method(rb_cArray, "to_a", rb_ary_to_a, 0); rb_define_method(rb_cArray, "to_ary", rb_ary_to_ary_m, 0); |