module Pigged
String.class_eval do
def pig
newstring = self + self[0]; newstring[0] = ""; newstring += "ay"
return newstring
end
end
end
to odpowiedni kod. Co chcę zrobić, to zrobić metodę, pig!
, która modyfikuje oryginalny ciąg. Jak to zrobić, bez modyfikowania siebie, bo to nie jest dozwolone ...?Modyfikuj własne, Ruby
Niezupełnie. W bibliotece są * tony * rzeczy. Na przykład "String # <<". To modyfikuje istniejący łańcuch i jest jedną z najczęściej używanych metod w całym programowaniu w języku Ruby (za takimi rzeczami jak 'puts' i' + '). – Linuxios
Ta odpowiedź jest lepsza: http://stackoverflow.com/a/10391724/199712 –