एक दोस्त जो रूबी को अपनी पहली प्रोग्रामिंग भाषा के रूप में सीख रहा है, उसने रूबी कॉन्स श्रृंखला पर रूबी में स्ट्रिंग्स से गुजरते हुए मुझसे यही सवाल पूछा। मैंने इसे निम्नलिखित सादृश्य का उपयोग करके समझाया;
आपके पास एक गिलास पानी है जो आधा भरा हुआ है और आपको अपने गिलास को फिर से भरना है।
पहला तरीका आप इसे एक नया गिलास लेकर, एक नल से पानी के साथ आधा भरकर और फिर अपने पीने के गिलास को फिर से भरने के लिए इस दूसरे आधे-भरे गिलास का उपयोग करें। आप ऐसा हर बार करते हैं जब आपको अपने गिलास को फिर से भरना पड़ता है।
दूसरा तरीका यह है कि आप अपना आधा पूरा ग्लास लें और नल से सीधे पानी के साथ रिफिल करें।
दिन के अंत में, आपके पास अपने गिलास को फिर से भरने के लिए आवश्यक हर बार एक नया गिलास चुनने के लिए चुनने के लिए आपके पास अधिक ग्लास होंगे।
वही फावड़ा ऑपरेटर और प्लस बराबर ऑपरेटर पर लागू होता है। साथ ही बराबर ऑपरेटर हर बार एक नया 'ग्लास' चुनता है, जबकि उसे अपने गिलास को फिर से भरना पड़ता है जबकि फावड़ा ऑपरेटर सिर्फ उसी गिलास को लेता है और उसे रिफिल करता है। दिन के अंत में प्लस बराबर ऑपरेटर के लिए अधिक 'ग्लास' संग्रह।