Нет, а вызов нужного метода в нужном классе у вас не по уловию производится?
Сам "нужный метод" таки да, не по условию.
Сравни:
Пусть имеется Вася и Петя, ну и у них соответственно жены - Маша и Ира. Есть муж, требуется напечатать жену.
Код без объектов:
if husband == "Вася"
print "Маша"
else if husband == "петя"
print "Ира"
Код на объектах.
Где-то ранее были созданы объекты мужей, у них лежат готовые ссылки на жен.
Получается print husband.wife() - вызов по подготовленному адресу, без лишнего сравнения.
А если ты попытаешься как-то запомнить эти указатели - неизбежно придешь к ООП.
"Фу бля, крохобор вонючий" (с) Svart Testare
Неактивен
Код без объектов:
Чет в таком случае скорее там скорее будет карта
wives[husband], a дальше вопрос в том, как сложно у тебя устроена эта карта, но она может быть устроена просто.
Но я не понимаю, почему у тебя в функциональном языке не будет условий, а тут будут. Просто условия могут быть заданы не явно. Т.е. нигде не отменяется число "jnz" - условных ветвлений при исполнении кода.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен