mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
2000-03-08
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@635 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
4d215cd9d3
commit
035226e1fe
8 changed files with 111 additions and 27 deletions
10
object.c
10
object.c
|
@ -497,7 +497,13 @@ static VALUE
|
|||
sym_to_s(sym)
|
||||
VALUE sym;
|
||||
{
|
||||
return rb_str_new2(rb_id2name(SYM2ID(sym)));
|
||||
char *name, *buf;
|
||||
|
||||
name = rb_id2name(SYM2ID(sym));
|
||||
buf = ALLOCA_N(char, strlen(name)+2);
|
||||
sprintf(buf, ":%s", name);
|
||||
|
||||
return rb_str_new2(buf);
|
||||
}
|
||||
|
||||
static VALUE
|
||||
|
@ -1100,7 +1106,7 @@ Init_Object()
|
|||
rb_define_global_const("NIL", Qnil);
|
||||
|
||||
rb_cSymbol = rb_define_class("Symbol", rb_cObject);
|
||||
rb_undef_method(CLASS_OF(rb_cNilClass), "new");
|
||||
rb_undef_method(CLASS_OF(rb_cSymbol), "new");
|
||||
rb_define_method(rb_cSymbol, "type", sym_type, 0);
|
||||
rb_define_method(rb_cSymbol, "to_i", sym_to_i, 0);
|
||||
rb_define_method(rb_cSymbol, "to_s", sym_to_s, 0);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue