Этот вопрос строго о стиле поведения, поэтому, пожалуйста, "почему в широком мире спорта вы так делаете?"
Этот код INCORRECT, но он должен показать, что я пытаюсь понять о Ruby Structs:
class Person < Struct.new(:name, :last_name)
end
class ReligiousPerson < Person(:religion)
end
class PoliticalPerson < Person(:political_affiliation)
end
### Main ###
person = Person.new('jackie', 'jack')
pious_person = ReligiousPerson.new('billy', 'bill', 'Zoroastrianism')
political_person = PoliticalPerson.new('frankie', 'frank', 'Connecticut for Lieberman')
Как вы можете видеть, есть попытка определить наследование класса с помощью Structs. Тем не менее, Ruby становится неуклюжим, когда вы пытаетесь инициализировать ReligiousPerson или PolicyPerson, конечно. Итак, учитывая этот иллюстративный код, как можно наследовать именованные параметры, используя этот тип наследования классов, используя Structs?