Как разработчик LISP решит проблему, которую AutoMapper решает в .NET? - PullRequest
4 голосов
/ 25 октября 2010

Т.е. перенос состояния от одного объекта к другому объекту, который разделяет некоторые (но не все) члены первого объекта.

Я пока не применяю этот вопрос к любой реальной проблеме, ноЯ думаю, что я прошу его, чтобы почувствовать разницу между подходом к решению проблем в LISP по сравнению с объектно-ориентированными языками, такими как C #.

Ответы [ 2 ]

1 голос
/ 25 октября 2010

Так же, как объект является экземпляром класса, класс также является объектом, который является экземпляром (мета) класса «класс».Вы можете попросить у каждого вашего класса список определений его слотов и сравнить два списка, чтобы найти общие черты.http://www.lisp.org/mop/concepts.html

1 голос
/ 25 октября 2010

Это довольно просто.

Вы просто пишете небольшую функцию, которая просматривает, какие слоты имеют общие классы объекта (с помощью протокола мета-объектов) и копирует их значения.Максимум 10 строк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...