Как объявить константу в ruby?

Пользователь

от jerrold_langworth , в категории: Ruby , 2 года назад

Как объявить константу в ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , 2 года назад

@jerrold_langworth Я обычно создаю файл constants.rb и объявляю как модуль и задаю значения констант и потом легко обращаться к ним в Ruby, посмотрите пример:


1
2
3
4
5
6
7
8
9
module Constants
  APP_CONST = "test"
end

# Вывод: test
print(Constants::APP_CONST)

# warning: already initialized constant Constants::APP_CONST
Constants::APP_CONST = 4


Пользователь

от ransom_homenick , год назад

@jerrold_langworth 

В Ruby можно объявить константу, используя ключевое слово const. Обычно константы объявляются в начале класса или модуля, но также могут быть объявлены в локальной области видимости.


Следующий код объявляет константу PI со значением 3.14:

1
2
3
4
5
6
7
class Circle
  PI = 3.14

  def calculate_area(radius)
    radius * radius * PI
  end
end


Обратите внимание, что имя константы должно быть записано с заглавной буквы. Константы чувствительны к регистру.


Если вы попытаетесь изменить значение константы, то получите ошибку. Например:

1
PI = 3.1415 # Ошибка: can't assign to constant PI