@@ -23,14 +23,14 @@ Ruby 2.5.0 является первой стабильной версией в
23
23
[[ Feature #6721 ]] ( https://bugs.ruby-lang.org/issues/6721 )
24
24
* Поддержка метрики покрытия тестами ветвления и покрытия тестами метода.
25
25
Покрытие ветвления указывает какая ветка была запущена а какая нет.
26
- Покрытие метода указывает какой метод вызывается а какой нет.
26
+ Покрытие метода указывает, какой метод вызывается, а какой нет.
27
27
Запустив набор тестов с этими функциями, вы узнаете какие
28
- ветви и методы запущены, и оцените общий уровень покрытия тестами
29
- более точно .
28
+ ветви и методы запущены, а также более точно оцените общий уровень
29
+ покрытия тестами .
30
30
[[ Feature #13901 ]] ( https://bugs.ruby-lang.org/issues/13901 )
31
31
* Hash#slice [[ Feature #8499 ]] ( https://bugs.ruby-lang.org/issues/8499 )
32
32
и Hash#transform_keys [[ Feature #13583 ]] ( https://bugs.ruby-lang.org/issues/13583 )
33
- * Struct.new может создавать классы принимающие именованные аргументы.
33
+ * Struct.new может создавать классы, принимающие именованные аргументы.
34
34
[[ Feature #11925 ]] ( https://bugs.ruby-lang.org/issues/11925 )
35
35
* Enumerable#any?, all?, none?, и one? принимают шаблон в качестве аргумента.
36
36
[[ Feature #11286 ]] ( https://bugs.ruby-lang.org/issues/11286 )
@@ -40,44 +40,44 @@ Ruby 2.5.0 является первой стабильной версией в
40
40
загружается. Вам больше не нужно писать` require "pp" ` .
41
41
[[ Feature #14123 ]] ( https://bugs.ruby-lang.org/issues/14123 )
42
42
* Печать трассировки и сообщений об ошибках в обратном порядке
43
- (старейший вызов первым, новейщий последним).
44
- Когда на вашем терминале появляется длинная трассировка
43
+ (старейший вызов первым, новейший последним).
44
+ Когда в вашем терминале появляется длинная трассировка,
45
45
вы можете с лёгкостью найти строку с причиной в нижней части трассировки.
46
- Учтите что трассировка будет в обратном порядке только когда выводиться на
46
+ Учтите, что трассировка будет в обратном порядке только когда выводится на
47
47
прямую в терминал.
48
48
[[ Feature #8661 ]] ( https://bugs.ruby-lang.org/issues/8661 ) [ экспериментальный]
49
49
50
50
## Улучшения производительности
51
- * Примерно 5-10% улучшения производительности благодаря удалению всех ` trace `
52
- инструкций из всего байткода (последовательности инструкций).
51
+ * Примерно 5-10% улучшения производительности достигнуто благодаря удалению всех инструкций
52
+ ` trace ` из всего байт-кода (последовательности инструкций).
53
53
Инструкция ` trace ` была добавлена для поддержки ` TracePoint ` ,
54
- Тем не менее, в большинстве случаев, ` TracePoint ` не используется и ` trace `
55
- инструкции это черезмерные накладные расходы. Вместо этого, теперь мы
54
+ Тем не менее, в большинстве случаев ` TracePoint ` не используется и инструкции
55
+ ` trace ` это черезмерные накладные расходы. Вместо этого теперь мы
56
56
используем технологию динамического инструментария. Больше информации об этом
57
57
по ссылке [[ Feature #14104 ]] ( https://bugs.ruby-lang.org/issues/14104 ) .
58
58
* Передача блока по параметру блока (прим. ` def foo(&b); bar(&b); end ` )
59
59
в 3 раза быстрее чем в Ruby 2.4 благодаря методу "Lazy Proc allocation".
60
60
[[ Feature #14045 ]] ( https://bugs.ruby-lang.org/issues/14045 )
61
- * Mutex переписан что бы быть меньше и быстрее.
61
+ * Mutex переписан чтобы быть меньше и быстрее.
62
62
[[ Feature #13517 ]] ( https://bugs.ruby-lang.org/issues/13517 )
63
63
* ERB теперь генерирует код из шаблона в два раза быстрее, чем Ruby 2.4.
64
- * Улучшена производительность некоторых строенных методов, включая
64
+ * Улучшена производительность некоторых встроенных методов, включая
65
65
` Array#concat ` , ` Enumerable#sort_by ` , ` String#concat ` , ` String#index ` ,
66
66
` Time#+ ` , и других.
67
67
* IO.copy_stream использует copy_file_range(2) для копирования разгрузки.
68
68
[[ Feature #13867 ]] ( https://bugs.ruby-lang.org/issues/13867 )
69
69
70
70
## Другие значимые изменения со времени 2.4 версии
71
71
72
- * SecureRandom теперь предпочитает источники предоставленные ОС нежели OpenSSL.
72
+ * SecureRandom теперь предпочитает источники, предоставленные ОС нежели OpenSSL.
73
73
[[ Bug #9569 ]] ( https://bugs.ruby-lang.org/issues/9569 )
74
74
* cmath, csv, date, dbm, etc, fcntl, fiddle, fileutils, gdbm, ipaddr,
75
75
scanf, sdbm, stringio, strscan, webrick, zlib перемещены из стандартной
76
76
библиотеки в гемы по умолчанию.
77
- * Обновлен до [ Onigmo] ( https://github.com/k-takata/Onigmo/ ) 6.1.3.
77
+ * [ Onigmo] ( https://github.com/k-takata/Onigmo/ ) обновлен до версии 6.1.3.
78
78
* Он добавляет [ оператор отсутствия] ( https://github.com/k-takata/Onigmo/issues/87 ) .
79
- * Учтите что [ Ruby 2.4.1] ( https://www.ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/ )
80
- так же включает эти изменения.
79
+ * Учтите, что [ Ruby 2.4.1] ( https://www.ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/ )
80
+ также включает эти изменения.
81
81
* Обновлен до Psych 3.0.2.
82
82
* Обновлен до RubyGems 2.7.3.
83
83
* Обновлен до RDoc 6.0.1.
@@ -100,7 +100,7 @@ Ruby 2.5.0 является первой стабильной версией в
100
100
[ 6158 изменений файлов, 348484 добавлений(+), 82747 удалений(-)] ( https://github.com/ruby/ruby/compare/v2_4_0...v2_5_0 )
101
101
с момента выхода Ruby 2.4.0!
102
102
103
- Желаем всем счастливого Рождества, прекрастных каникул, и наслаждайтесь
103
+ Желаем всем счастливого Рождества, прекрасных каникул, и наслаждайтесь
104
104
программированием с Ruby 2.5!
105
105
106
106
## Скачать
@@ -131,4 +131,4 @@ Ruby 2.5.0 является первой стабильной версией в
131
131
SIZE: 11292472 bytes
132
132
SHA1: 9c7babcf9e299be3f197d9091024ae458f1a1273
133
133
SHA256: 1da0afed833a0dab94075221a615c14487b05d0c407f991c8080d576d985b49b
134
- SHA512: 55714a33d7661fe8b432f73c34fd67b49699f8b79df1cbd680a74899124d31111ab0f444677672aac1ba725820182940d485efb2db0bf2bc96737c5d40c54578
134
+ SHA512: 55714a33d7661fe8b432f73c34fd67b49699f8b79df1cbd680a74899124d31111ab0f444677672aac1ba725820182940d485efb2db0bf2bc96737c5d40c54578
0 commit comments