Một người bạn đang học Ruby như ngôn ngữ lập trình đầu tiên của anh ấy đã hỏi tôi câu hỏi tương tự trong khi xem qua String in Ruby trên loạt Ruby Koans. Tôi đã giải thích nó cho anh ta bằng cách sử dụng sự tương tự sau đây;
Bạn có một ly nước đầy một nửa và bạn cần đổ đầy lại ly của mình.
Cách đầu tiên bạn làm điều đó bằng cách lấy một ly mới, đổ đầy nửa chừng bằng nước từ vòi và sau đó sử dụng ly đầy nửa thứ hai này để đổ đầy ly uống của bạn. Bạn làm điều này mỗi khi bạn cần đổ đầy lại ly của mình.
Cách thứ hai bạn lấy một nửa ly đầy của bạn và chỉ cần đổ đầy nó bằng nước trực tiếp từ vòi.
Vào cuối ngày, bạn sẽ có nhiều kính để lau hơn nếu bạn chọn chọn một chiếc kính mới mỗi khi bạn cần đổ đầy lại ly của mình.
Điều tương tự áp dụng cho toán tử xẻng và toán tử cộng bằng nhau. Cộng với người vận hành bằng nhau chọn một 'kính' mới mỗi lần cần đổ đầy kính trong khi người vận hành xẻng chỉ lấy cùng một ly và đổ đầy lại. Vào cuối ngày, bộ sưu tập 'kính' nhiều hơn cho toán tử Plus bằng nhau.