Каковы основные изменения синтаксиса в Ruby 1.9?
-
21-08-2019 - |
Вопрос
Также мне интересно, какой эффект от обновления до Ruby 1.9 повлияет на устаревший код с версии 1.86.Обратная совместимость с новой версией?
Решение
У Сэма Руби хорошее слайд-шоу основных изменений: Ruby 1.9: чего ожидать
Просто чтобы выделить несколько вещей, которые могут нарушить ваш код:
- Односимвольные строки
- {"a", "b"} больше не создают хэш
- Блочные переменные теперь затеняют локальные переменные
Другие советы
Думаю, это зависит от того, с какой версией вы хотите поддерживать совместимость. CHANGELOG описывает основные изменения с момента последнего обновления, включая синтаксис.изменения, улучшения и исправления
Некоторые вещи обратно совместимы, но многие нет.
Для получения почти полного обзора всех изменений (включая примеры) в 1.9.x посетите Блог Eigenclass последний снимок на archive.org блога Eigenclass.