module Pigged
String.class_eval do
def pig
newstring = self + self[0]; newstring[0] = ""; newstring += "ay"
return newstring
end
end
end
प्रासंगिक कोड है। मैं क्या करना चाहता हूं एक विधि बनाना है, pig!
, जो मूल स्ट्रिंग को संशोधित करता है। मैं स्वयं को संशोधित किए बिना ऐसा कैसे करूं, क्योंकि इसकी अनुमति नहीं है ...?संशोधित स्व, रूबी
नहीं वास्तव में। लाइब्रेरी में * टन * चीजें हैं जो करते हैं। उदाहरण के लिए 'स्ट्रिंग # <<' लें। यह मौजूदा स्ट्रिंग को संशोधित करता है और रूबी प्रोग्रामिंग ('puts' और '+' जैसी चीजों के पीछे) में सबसे अधिक उपयोग किए जाने वाले तरीकों में से एक है। – Linuxios
यह उत्तर बेहतर है: http://stackoverflow.com/a/10391724/199712 –