gpt4 book ai didi

ruby - MRI Ruby 的版本号是如何工作的?

转载 作者:数据小太阳 更新时间:2023-10-29 07:28:52 29 4
gpt4 key购买 nike

最近的一个问题“What happened with Ruby 1.9.2?”让我想知道 MRI Ruby 的版本号是什么意思。

MRI Ruby 使用的方案不同于 semver.org .

MRI Ruby 中的版本控制是如何工作的?major (1)、minor (9)、teeny (3) 和 patchlevel (448) 值在 ruby 1.9.3p448 中意味着什么?比如patchlevel的增加允许什么样的变化,teeny的增加允许什么样的变化?

最佳答案

(这里的术语与经典的 semver.org 不同,其中 2.0.0 由 MAJOR.MINOR.PATCH 组成:如 version.htest_gem.rb 所示,ruby 方案是更多 V2.0.0pxxx,如 MAJOR.MINOR.TEENY.PATCHLEVEL)

Previously, a version number for Ruby with an odd minor version number signified an experimental version. So Ruby 1.7 was experimental, while Ruby 1.8 was a production version.
The Ruby core team has changed this so that, with the advent of Ruby 1.9.0, Ruby 1.9 is no longer considered experimental, although it may be a while before the implementation becomes ready for production use

今天,次要版本包含语义差异:

On the other hand, Ruby 1.9 is not completely backward compatible with Ruby 1.8. Some of the semantics have changed. For example, block arguments are now local to the block, and there are subtle changes to block semantics.The changes mean that many existing Ruby programs will need some amount of conversion to take advantage of Ruby 1.9.

  • teeny(如 1.9.2)添加新功能

  • 补丁级别更多地是关于内部版本号、添加内部修复、安全修复、将 ruby​​ 版本提升到“生产级别”(就像 1.9.2-p290 的情况一样)

关于ruby - MRI Ruby 的版本号是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17711898/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com