Modify Self, Ruby

ruby

Solution

You shouldn't modify self.

Use `replace` or a custom method.

Read 'Writing method "change!" for String' for more information.

Problem

``` module Pigged String.class_eval do def pig newstring = self + self[0]; newstring[0] = ""; newstring += "ay" return newstring end end end ``` is the relevant code. What I want to do is make a method, `pig!`, that modifies the original string. How do I do that, without modifying self, because that is not allowed...?

Original source