为什么在ruby-on-rails模型中定义常量时偏爱使用||=而非=?
- 内容介绍
- 文章标签
- 相关推荐
本文共计238个文字,预计阅读时间需要1分钟。
在当前项目中,我找到了这个配置:`class Video ActiveRecord:Base VALID_VIDEO_HOSTS |=w(www.youtube.com, youtube.com, vimeo.com, www.vimeo.com)`。通常,我使用的`VALID_VIDEO_HOSTS`设置为`w(……)`,并且没有进行任何猜测。
在当前项目中找到了这个:class Video < ActiveRecord::Base ... VALID_VIDEO_HOSTS ||= %w(www.youtube.com youtube.com vimeo.com www.vimeo.com) ... end
通常我使用简单的VALID_VIDEO_HOSTS =%w(…)并且没有任何猜测为什么以前的开发人员使用了|| =
谁知道有什么好处?
UPDATE
我知道什么是|| =在一般情况下,问题主要是关于在模型中定义常量.
为什么要记住常数?
在多次加载源文件时,作者很可能会防止出现警告. (警告:已初始化常量VALID_VIDEO_HOSTS)
本文共计238个文字,预计阅读时间需要1分钟。
在当前项目中,我找到了这个配置:`class Video ActiveRecord:Base VALID_VIDEO_HOSTS |=w(www.youtube.com, youtube.com, vimeo.com, www.vimeo.com)`。通常,我使用的`VALID_VIDEO_HOSTS`设置为`w(……)`,并且没有进行任何猜测。
在当前项目中找到了这个:class Video < ActiveRecord::Base ... VALID_VIDEO_HOSTS ||= %w(www.youtube.com youtube.com vimeo.com www.vimeo.com) ... end
通常我使用简单的VALID_VIDEO_HOSTS =%w(…)并且没有任何猜测为什么以前的开发人员使用了|| =
谁知道有什么好处?
UPDATE
我知道什么是|| =在一般情况下,问题主要是关于在模型中定义常量.
为什么要记住常数?
在多次加载源文件时,作者很可能会防止出现警告. (警告:已初始化常量VALID_VIDEO_HOSTS)

