module Pigged
String.class_eval do
def pig
newstring = self + self[0]; newstring[0] = ""; newstring += "ay"
return newstring
end
end
end
ilgili koddur. Yapmak istediğim, orijinal dizeyi değiştiren bir yöntem, pig!
yapmaktır. Kendimi değiştirmeksizin bunu nasıl yapabilirim, çünkü buna izin verilmez ...?Kendiliğinden Değiştir, ilgili kod Ruby
değil. Kütüphanede * ton * şeyler var. Örneğin, String # << 'yi al. Bu, varolan dizeyi değiştirir ve tüm Ruby programlamasında en çok kullanılan yöntemlerden biridir ("koyar" ve "+" gibi). – Linuxios
Bu cevap daha iyidir: http://stackoverflow.com/a/10391724/199712 –