İlk programlama dili olarak Ruby'yi öğrenen bir arkadaşım, Ruby Koans serisinde Ruby'de Dizeler'den geçerken bana aynı soruyu sordu. Bunu aşağıdaki benzetmeyi kullanarak ona anlattım;
Yarı dolu bir bardak suyunuz var ve bardağınızı doldurmanız gerekiyor.
İlk olarak yeni bir bardak alarak, bir musluktan suyla yarıya kadar doldurarak ve daha sonra bu ikinci yarı dolu bardağı kullanarak camınızı doldurun. Bunu camınızı her doldurmanız gerektiğinde yaparsınız.
İkinci şekilde yarım bardakınızı alın ve doğrudan musluktan suyla doldurun.
Günün sonunda, camınızı doldurmak için her ihtiyaç duyduğunuzda yeni bir bardak seçmeyi seçerseniz, temizlemek için daha fazla bardağa sahip olursunuz.
Aynı şey kürek operatörü ve artı eşit operatör için de geçerlidir. Artı eşit operatör, her seferinde camını doldurmak gerektiğinde yeni bir 'cam' alırken, kürek operatörü sadece aynı camı alır ve yeniden doldurur. Günün sonunda Plus eşit operatör için daha fazla 'cam' koleksiyonu.