I assign an array constant as follows:
NUMS = *(2..9)
Rubocop says
C: freeze mutable objects assigned to constants.
NUMS = * (2..9); ^^^^^
So I'm trying
NUMS = *(2..9).freeze
Rubocop says
C: Freeze mutable objects assigned to constants.
NUMS = * (2..9) .freeze; ^^^^^^^^^^^^^
Tried to
NUMS = (*(2..9)).freeze
Rubocop says
E: unexpected token tRPAREN (Using parsing Ruby 2.0, setting using the TargetRubyVersion parameter, in AllCops)
NUMS = (* (2..9)). freeze ^
Tried to
NUMS = [1, 2, 3, 4, 5, 6, 7, 8, 9].freeze
Rubocop says
== happy_robot_dance (no errors)
I say
My hand hurts from entering 1, 2, 3, ... 9
Is there a way to use splat to assign and freeze constants?
----------
Solutions
NUMS = (2..9).to_a.freeze
NUMS = Array(2..9).freeze