我分配了一个数组常量,如下所示:
NUMS = *(2..9)鲁波克说
C:冻结分配给常量的可变对象。
名词=*(2.9)
所以我试着
NUMS = *(2..9).freeze鲁波克说
C:冻结分配给常量的可变对象。
NUMS =*(2.9).freeze
/T1497-1990(三)(三)
试过
NUMS = (*(2..9)).freeze鲁波克说
E:意外令牌tRPAREN (使用Ruby2.0解析器;在AllCops下使用TargetRubyVersion参数进行配置)
NUMS = (*(2..9)).freeze
商品、产品、商品、产品、商品、产品等。
试过
NUMS = [1, 2, 3, 4, 5, 6, 7, 8, 9].freeze鲁波克说
== happy_robot_dance (无错误)
我说
我的手因输入1,2,3,.9而受伤
有什么方法可以使用splat来分配和冻结常量吗?
发布于 2016-08-04 10:08:51
发布于 2016-08-04 02:08:24
你可以试试:
NUMS = Array[*2..9].freeze
发布于 2016-08-04 01:52:54
我认为这是为了安抚Rubocop本身-- case 2看起来应该有效,因此可以被认为是一个bug。但是,这起作用吗?
why_do_i_exist = *(2..9)
NUMS = why_do_i_exist.freezehttps://stackoverflow.com/questions/38757237
复制相似问题