Can a plain Ruby object instance return a primitive? -
how can define class instance without method call returns string representation of itself, without instance.to_s
or similar being called?
is there method defines native return instance when invoked without method, can strip object handling , return primitive?
the same way string
behaves:
>> str=string.new('abc') >> s "abc"
str
doesn't return
#<string abc>
or it, , it, console extracting value?
how can make class('abc')
same thing class.new('abc')
string
? sub-classing string
option, i'd know alternatives.
if enter following in irb should see expected result:
class foo def inspect "foo" end end foo.new #> "foo"
but how displayed. i'm not sure want achieve.
creating string
s = string.new('abc')
is constructing 2 strings: 1 literal 'abc' , 1 call new
, pointless unless want create duplicate.
perhaps if tell bit more want achieve can better answer.
Comments
Post a Comment