module Pigged
String.class_eval do
def pig
newstring = self + self[0]; newstring[0] = ""; newstring += "ay"
return newstring
end
end
end
là mã có liên quan. Những gì tôi muốn làm là thực hiện một phương pháp, pig!
, mà sửa đổi chuỗi ban đầu. Làm thế nào để tôi làm điều đó, mà không sửa đổi bản thân, bởi vì điều đó không được phép ...?Sửa đổi Self, Ruby
Không thực sự. Có * tấn * thứ trong thư viện. Lấy 'String # <<', ví dụ. Điều đó thay đổi chuỗi hiện có và là một trong những phương thức được sử dụng nhiều nhất trong tất cả các chương trình Ruby (đằng sau những thứ như 'puts' và' + '). – Linuxios
Câu trả lời này tốt hơn: http://stackoverflow.com/a/10391724/199712 –