Pracuję przez Ruby Koans.
test_the_shovel_operator_modifies_the_original_string
Koan w about_strings.rb zawiera następującą uwagę:
Programiści Ruby mają tendencję do faworyzowania operatora łopaty (<<) zamiast operatora plus równa się (+ =) podczas tworzenia łańcuchów. Czemu?
Domyślam się, że wiąże się to z prędkością, ale nie rozumiem działania pod maską, które spowodowałoby, że operator łopaty byłby szybszy.
Czy ktoś mógłby wyjaśnić szczegóły tej preferencji?