Как проверить, есть ли у objectA все сообщения как objectB в smalltalk?
Я использую Smalltalk - мне нужно проверить, если objectA
имеет все сообщения (методы), которые objectB
имеет
мне нужно написать свой собственный код, как это можно сделать?
2 ответа
Решение
Например, вы можете спросить класс объекта, какие селекторы понимают его экземпляры:
objectA class allSelectors
Тогда вы можете задавать разные объекты и сравнивать результаты.
Решение может быть
objectA class allSelectors includesAll: objectB class allSelectors