In ruby, you can append strings using <<: >> "Hello" << "World" => "HelloWorld" So why can't you prepend them using >>? >> "Hello" >> "World" NoMethodError: undefined method `>>' for "Hello":String I realise String doesn't have the >> method defined, but what's the reasoning behind that?