Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Ruby: alias, renaming

Что такое алиас метода? Для чего нужны алиасы?

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

Короткий ответ

Алиас метода позволяет определить новое имя для существующего метода. Это полезно для совместимости или улучшения читаемости кода.

Длинный ответ

Ruby предоставляет метод alias и метод alias_method для создания алиасов методов. Эти алиасы ведут себя так же, как оригинальный метод, но имеют другое имя.

Пример с alias:

class MyClass
  	def greet
    		"Hello!"
  	end

  	alias say_hello greet
end

obj = MyClass.new
puts obj.say_hello # => "Hello!"

Пример с alias_method:

class MyClass
  	def greet
    		"Hi!"
  	end

  	alias_method :say_hi, :greet
end

Разница между alias и alias_method:

  • alias — ключевое слово и работает на уровне синтаксиса.

  • alias_method — метод, вызываемый в runtime.

Алиасы полезны для рефакторинга, улучшения читаемости и обеспечения обратной совместимости.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Ruby

    Ruby

Ключевые слова

#alias

#renaming

Подпишись на Ruby Developer в телеграм