End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →
instance method
Symbol#name
name → string
string.c
View on GitHub ↗
VALUE
rb_sym2str(VALUE sym)
{
if (DYNAMIC_SYM_P(sym)) {
return RSYMBOL(sym)->fstr;
}
else {
return rb_id2str(STATIC_SYM2ID(sym));
}
}
Returns a frozen string representation of self (not including the leading colon):
Example
:foo.name # => "foo" :foo.name.frozen? # => true
Related: Symbol#to_s, Symbol#inspect.
Ruby version changes
-
3.0
-
Symbol#namehas been added, which returns the name of the symbol if it is named. The returned string is frozen. [Feature #16150]
-