Что лучший способ состоит в том, чтобы создать псевдоним к атрибутам в Ruby?

----- Обновлено -----

Как упоминалось @ThomasW, для Swift 4 нам нужно использовать String(describing:type(of:self))

----- Старая запись - ---

Я предпочитаю использовать String(self.dynamicType)

Используйте его в моем проекте https://github.com/JakeLin/SwiftWeather/blob/e7165b0919dda53fd7fcba9b43fdfe150d73c6f8/SwiftWeather/ForecastView. быстрое # L135

18
задан 26 May 2009 в 23:53
поделиться

2 ответа

Как указывает Джон, вам нужно присвоить псевдонимы читателю и писателю. Поскольку это Ruby, довольно легко определить свой собственный метод псевдонима, который будет обрабатывать это за вас.

class Module
  def attr_alias(new_attr, original)
    alias_method(new_attr, original) if method_defined? original
    new_writer = "#{new_attr}="
    original_writer = "#{original}="
    alias_method(new_writer, original_writer) if method_defined? original_writer
  end
end
13
ответ дан 30 November 2019 в 06:14
поделиться

add

alias :name :student_name    # not wrong, only for getter
alias :name= :student_name=  # add this for setter
29
ответ дан 30 November 2019 в 06:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: