Re: А для чего вообще прендназначены ФЯП?
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 25.02.12 08:57
Оценка:
Здравствуйте, Философ, Вы писали:

Ф>Какова граница их применимости?


Ф>Можно ли на ФЯ написать сервис вида


Ф>interface IService

Ф>{
Ф>ServiceState GetState();
Ф>void NewState();
Ф>}

Простой ответ: да.

Сложный. Когда ты пишешь такой кусок кода, то наверное подразумеваешь что надо будет потом создавать различные реализации IService и использовать в программе adhoс полиморфизм. Но так как ты забыл (а может и не знал) что adhoс полиморфизм — не более чем косвенный вызов, то ни в одном языке нету проблем сделать структуру со ссылками на функции.

Если же тебя интересует вопрос инкапсуляции, хотя это явно из приведенного кода не следует, то скажу что для инкапсуляции в ФЯ используются замыкания.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.