Why doesn't >> prepend strings in Ruby? -


रूबी में, आप & lt; & lt; :

 <कोड> & gt; & gt; "नमस्ते" & lt; & lt; "विश्व" = & gt; "HelloWorld"   

तो आप उन्हें & gt; & gt; ?

  & gt; & gt; "नमस्ते" & gt; & gt; "विश्व" नं। विधि: अनिर्दिष्ट विधि `& gt; & gt; ' "नमस्ते" के लिए: स्ट्रिंग   

मुझे एहसास है कि स्ट्रिंग में & gt; & gt; विधि निर्धारित नहीं है, लेकिन तर्क क्या है इसके पीछे?

रूबी 1.9.3 ने एक स्ट्रिंग # प्रीपेड विधि जोड़ा।

प्रीपेड [1] को जोड़ने के बारे में प्रस्ताव में "& gt; & gt;" भी शामिल है विधि, और उस क्रियान्वयन के बारे में धागा पर कुछ चर्चा है [2]:

मैटज़ कहते हैं: "& gt; & gt; दिलचस्प नोटेशन इसके बारे में नहीं सोचती।"

सोरिया कहती है: "यह पैच बाहर आईआरसी की तरफ कई बार चर्चा की गई है"

हालांकि धागे के अंत में, निष्कर्ष स्ट्रिंग # प्रीपेड स्वीकार करना था, और यह कि "

मुझे इसके बारे में कोई अन्य चर्चा नहीं मिल रही थी ... किसी और को?

व्यक्तिगत रूप से, मुझे यह पसंद है, और यह जोड़ने के लिए तुच्छ है:

  वर्ग स्ट्रिंग def & gt; & gt; (एस) एस। प्रीपेन्ड (स्वयं) एंड एंड   

परिणाम:

  & gt; & gt; "नमस्ते" & gt; & gt; "विश्व" = & gt; "हैलोवाल्ड"   

[1]

[2]

Comments