Каковы основные изменения синтаксиса в Ruby 1.9? - PullRequest
7 голосов
/ 03 февраля 2009

Кроме того, мне интересно, какой эффект окажет обновление до Ruby 1.9 на устаревший код версии 1.86. Совместима ли новая версия с обратной совместимостью?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2009

Некоторые вещи обратно совместимы, но многие нет.

Для почти полного обзора всех изменений (включая примеры) в 1.9.x, посмотрите блог Eigenclass последний снимок archive.org из Eigenclass's блог.

4 голосов
/ 03 февраля 2009

У Сэма Руби есть хорошее слайд-шоу основных изменений: Руби 1.9: что ожидать

Просто чтобы выделить несколько вещей, которые могут нарушить ваш код:

  • Односимвольные строки
  • {"a", "b"} больше не создает хеш
  • Переменные блока теперь скрывают локальные переменные
4 голосов
/ 03 февраля 2009

Я думаю, это зависит от того, с какой версией вы хотите поддерживать совместимость. CHANGELOG описывает основные изменения со времени последнего обновления, включая изменения синтаксиса, улучшения и исправления ошибок

...