struct Any
- Any
- Struct
- Value
- Object
Defined in:
any.crConstructors
Instance Method Summary
-
#inspect(io : IO)
Appends this struct's name and instance variables names and values to the given IO.
- #stored_type_name : String
-
#value(t : T.class) : T forall T
Retrieve the type-erased value, assuming it is of the given type
T
. -
#value?(t : T.class) : T | Nil forall T
Retrieve the type-erased value, assuming it is of the given type
T
.
Constructor Detail
Instance Method Detail
def inspect(io : IO)
#
Description copied from struct Struct
Appends this struct's name and instance variables names and values to the given IO.
struct Point
def initialize(@x : Int32, @y : Int32)
end
end
p1 = Point.new 1, 2
p1.to_s # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"
Retrieve the type-erased value, assuming it is of the given type T
.
Will throw if the stored value isn't of type T
(or a subclass of it)
Retrieve the type-erased value, assuming it is of the given type T
.
Returns null if the stored value isn't of type T
(or a subclass of it)