Programming Ruby
The Pragmatic Programmer's Guide
class Symbol
Parent:
Object
Version:
1.6
Index:
id2name
inspect
to_i
to_s
A
Symbol object represents a Ruby name and is generated
automatically using the
:name literal syntax. The same
Symbol
object will be created for a given name string for the duration of a
program's execution, regardless of the context or meaning of that
name. Thus if
Fred is a constant in one context, a method in
another, and a class in a third, the
Symbol :Fred will be
the same object in all three contexts.
module One
class Fred
end
$f1 = :Fred
end
module Two
Fred = 1
$f2 = :Fred
end
def Fred()
end
$f3 = :Fred
$f1.id
サ
2305294
$f2.id
サ
2305294
$f3.id
サ
2305294
instance methods
Returns the name corresponding to
sym.
:fred.id2name
サ
"fred"
Returns the representation of
sym as a symbol literal.
:fred.inspect
サ
":fred"
Returns an integer that is unique for each symbol within a
particular execution of a program.
Synonym for
Symbol#id2name
.
Extracted from the book "Programming Ruby -
The Pragmatic Programmer's Guide"
Copyright
©
2001 by Addison Wesley Longman, Inc. This material may
be distributed only subject to the terms and conditions set forth in
the Open Publication License, v1.0 or later (the latest version is
presently available at
http://www.opencontent.org/openpub/)).
Distribution of substantively modified versions of this document is
prohibited without the explicit permission of the copyright holder.
Distribution of the work or derivative of the work in any standard
(paper) book form is prohibited unless prior permission is obtained
from the copyright holder.