код
a = a.split[1..-1] * " "
объяснение
String#split
По умолчанию установлено значение ""
Array * String
это псевдоним для Array.join(String)
Если подумать, я не уверен, что он будет более прозрачным для того, кто не знаком с ruby, по сути.Но любой, кто немного поработал со строками Ruby, поймет, что происходит.И это намного более чисто, чем оригинальная версия.
ОБНОВЛЕНИЕ
Согласно просто-мое-правильное мнение ответ (который вы все должны проголосовать вместо моего), если вы используете Ruby 1.9.1 (каким вы должны быть в любом случае) или Ruby 1.8.7, вы можете сделать:
a = a.split.drop(1) * " "