P
Paul Sholtz
Suppose I have a string, say s = "test string" .. the difference between
s.gsub and s.gsub! is whether or not the method modifies the object
itself. That is, s.gsub simply returns a new string w/ the appropriate
modifications, while s.gsub!(/t/,"T") will change s to a new value, to
wit, "TesT sTring"..
My question is, is there a way that I can create my own "!" methods in
Ruby?
For instance, if I have:
def f(s)
s = "new string"
end
and then I call:
s = "test string"
f(s)
puts s
the output is still "test string"..
Is there a way that I can write a method f! so that:
def f!(s)
s = "new string"
end
and then when I call:
s = "test string"
f!(s)
puts s
the output will be "new string"?
s.gsub and s.gsub! is whether or not the method modifies the object
itself. That is, s.gsub simply returns a new string w/ the appropriate
modifications, while s.gsub!(/t/,"T") will change s to a new value, to
wit, "TesT sTring"..
My question is, is there a way that I can create my own "!" methods in
Ruby?
For instance, if I have:
def f(s)
s = "new string"
end
and then I call:
s = "test string"
f(s)
puts s
the output is still "test string"..
Is there a way that I can write a method f! so that:
def f!(s)
s = "new string"
end
and then when I call:
s = "test string"
f!(s)
puts s
the output will be "new string"?