为什么.freeze和.dup SomeGem::VERSION?
在阅读源代码时,我在gem spec文件中发现:为什么.freeze和.dup SomeGem::VERSION?,gem,rubygems,Gem,Rubygems,在阅读源代码时,我在gem spec文件中发现: Gem::Specification.new do|s| s、 名称='高压' s、 版本=高电压::version.dup 在lib/high_voltage/version.rb文件中: 模块高电压 VERSION=“2.2.1”。冻结 结束 这样做的好处是什么?根据,它使字符串不可变,因此不会意外更改
Gem::Specification.new do|s|
s、 名称='高压'
s、 版本=高电压::version.dup
在lib/high_voltage/version.rb
文件中:
模块高电压
VERSION=“2.2.1”。冻结
结束
这样做的好处是什么?根据,它使字符串不可变,因此不会意外更改