mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 16:44:01 +02:00
* string.c (sym_to_i): remove obsolete method. preparation for
symbol GC. * numeric.c (fix_to_sym): ditto. * numeric.c (fix_id2name): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16312 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9757c5450c
commit
640a62ea71
3 changed files with 9 additions and 56 deletions
49
numeric.c
49
numeric.c
|
@ -2850,52 +2850,6 @@ fix_abs(VALUE fix)
|
|||
return LONG2NUM(i);
|
||||
}
|
||||
|
||||
/*
|
||||
* call-seq:
|
||||
* fix.id2name -> string or nil
|
||||
*
|
||||
* Returns the name of the object whose symbol id is <i>fix</i>. If
|
||||
* there is no symbol in the symbol table with this value, returns
|
||||
* <code>nil</code>. <code>id2name</code> has nothing to do with the
|
||||
* <code>Object.id</code> method. See also <code>Fixnum#to_sym</code>,
|
||||
* <code>String#intern</code>, and class <code>Symbol</code>.
|
||||
*
|
||||
* symbol = :@inst_var #=> :@inst_var
|
||||
* id = symbol.to_i #=> 9818
|
||||
* id.id2name #=> "@inst_var"
|
||||
*/
|
||||
|
||||
static VALUE
|
||||
fix_id2name(VALUE fix)
|
||||
{
|
||||
VALUE name = rb_id2str(FIX2UINT(fix));
|
||||
if (name) return rb_str_dup(name);
|
||||
return Qnil;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* call-seq:
|
||||
* fix.to_sym -> aSymbol
|
||||
*
|
||||
* Returns the symbol whose integer value is <i>fix</i>. See also
|
||||
* <code>Fixnum#id2name</code>.
|
||||
*
|
||||
* fred = :fred.to_i
|
||||
* fred.id2name #=> "fred"
|
||||
* fred.to_sym #=> :fred
|
||||
*/
|
||||
|
||||
static VALUE
|
||||
fix_to_sym(VALUE fix)
|
||||
{
|
||||
ID id = FIX2UINT(fix);
|
||||
|
||||
if (rb_id2name(id)) {
|
||||
return ID2SYM(id);
|
||||
}
|
||||
return Qnil;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
@ -3205,9 +3159,6 @@ Init_Numeric(void)
|
|||
|
||||
rb_define_method(rb_cFixnum, "to_s", fix_to_s, -1);
|
||||
|
||||
rb_define_method(rb_cFixnum, "id2name", fix_id2name, 0);
|
||||
rb_define_method(rb_cFixnum, "to_sym", fix_to_sym, 0);
|
||||
|
||||
rb_define_method(rb_cFixnum, "-@", fix_uminus, 0);
|
||||
rb_define_method(rb_cFixnum, "+", fix_plus, 1);
|
||||
rb_define_method(rb_cFixnum, "-", fix_minus, 1);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue