1) А зачем proceedsHolySpirit? Нельзя трейтом тоже сделать?
2)
object CatholicMary extends Mary { val children = List(CatholicGod) }
object OrthodoxMary extends Mary { val children = List(OrthodoxGod) }
Да? А почему не List(<...>HolySon)? И вообще тут бы обобщить, и добавить детей сразу к Mary, а направление христианства специлизировать через темплейт :)
В общем, идея хорошая, но надо бы еще поработать немного. Хотя бы 7 дней :)
> 1) А зачем proceedsHolySpirit? Нельзя трейтом тоже сделать?
Он уже. Это - единственный метод трейта Holy. Нужный, чтобы различать степени святости. Что потом оказывается критично для двух версий бога.
> А почему не List(<...>HolySon)?
На Scala так можно. Уже ранее заявлено, что children - это List[Child]. Дальше, при имплементациях и оверрайдах, тип можно не указывать.
Если же вопрос про то, почему в списке HolySon, так это - трейт. Там только бог получается объектом, что доставляет баттхерт лирическому герою. Но бог по наследованию ещё и экземпляр HolySon, просто Son и Child, поэтому фокус прокатывает.
Через дженерик тоже можно, но читать будет тяжело - там весьма длинное определение классов получится.
Вот это твоё "думаю, нет" рождает неоднозначность, которая мешает однозначно оценить теологическую часть. Ну, а в программировании я вообще не бум-бум.
Comments 20
1) А зачем proceedsHolySpirit? Нельзя трейтом тоже сделать?
2)
object CatholicMary extends Mary {
val children = List(CatholicGod)
}
object OrthodoxMary extends Mary {
val children = List(OrthodoxGod)
}
Да? А почему не List(<...>HolySon)? И вообще тут бы обобщить, и добавить детей сразу к Mary, а направление христианства специлизировать через темплейт :)
В общем, идея хорошая, но надо бы еще поработать немного. Хотя бы 7 дней :)
Reply
Он уже. Это - единственный метод трейта Holy. Нужный, чтобы различать степени святости. Что потом оказывается критично для двух версий бога.
> А почему не List(<...>HolySon)?
На Scala так можно. Уже ранее заявлено, что children - это List[Child]. Дальше, при имплементациях и оверрайдах, тип можно не указывать.
Если же вопрос про то, почему в списке HolySon, так это - трейт. Там только бог получается объектом, что доставляет баттхерт лирическому герою. Но бог по наследованию ещё и экземпляр HolySon, просто Son и Child, поэтому фокус прокатывает.
Через дженерик тоже можно, но читать будет тяжело - там весьма длинное определение классов получится.
Reply
auto main (auto, auto) NORETURN
{
while (1) auto ();
}
И всё.
Reply
Reply
( ... )
Reply
Однако сразу задам вопрос строго по теме: Лекс, а ты еврей?
Reply
Reply
Ну, а в программировании я вообще не бум-бум.
Reply
OrthodoxGod: override val proceedsHolySpirit: Boolean = true ← Это так и надо?
На christianEquals я потерялся. Ну, то есть, идею ChristianBoolean я понял, а вот ту конструкцию - нет.
Reply
Да. В этом одна из разниц межу католицизмом и православием.
Reply
В этом самая сатира. Надо ещё поразбираться.
Reply
Leave a comment