ruby-on-rails – 在模型中使用|| =而不是=来定义常量的原因是什
发布时间:2020-12-17 01:25:30 所属栏目:百科 来源:网络整理
导读:在当前项目中找到了这个: class Video ActiveRecord::Base ... VALID_VIDEO_HOSTS ||= %w(www.youtube.com youtube.com vimeo.com www.vimeo.com) ...end 通常我使用简单的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 我知道什么是|| =在一般情况下,问题主要是关于在模型中定义常量. 解决方法
正如其他海报所提到的那样,|| =被用作
memoize the value的廉价方式.然而…
为什么要记住常数? 在多次加载源文件时,作者很可能会防止出现警告. (警告:已初始化常量VALID_VIDEO_HOSTS) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |