хранение функции в качестве данных - PullRequest
0 голосов
/ 14 июля 2011

Контекст для этого вопроса исходит из идеи, которую я получил от Универсальная модель данных человека и организации .

Автор утверждает, что, хотя люди могут иметь и часто имеют различные компоненты в своем имени (отчество, имя и т. Д.), Бессмысленно и расстраивать, как их хранить, если только у вас нет четких требований к поиску. Сделай так. Вместо этого он говорит сделать один атрибут обязательным, Фамилию, а все остальное сохранить в «RestOfName».

Нравится вам идея или нет, но у меня есть вопрос о функции PK NameF в приведенной ниже модели (я знаю, что качество изображения низкое). Я полагаю, поскольку это не обсуждается, это способ форматирования и синтаксического анализа RestOfName.

Вы когда-нибудь хранили функцию в буквальном смысле? Я вижу, как это имеет смысл в объектной модели, но я не могу представить себе данные.

Как бы вы сохранили функцию в виде данных?

Приветствия
Berryl

p.s. дополнительный кредит, если вы можете выяснить, что это за последний атрибут. Я бы сказал «Приветствие», хотя, похоже, это противоречит точке зрения автора

enter image description here

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Некоторые языки могут оценивать код во время выполнения; следовательно, вы можете сохранить код для передачи в функцию eval.

Эта динамическая реализация может быть довольно рискованной, подвергая риску безопасность, целостность и функциональность.

1 голос
/ 15 июля 2011

Вы неправильно поняли артикул . Фактически, он говорит точно , что означает NameFunction.

Каждое название партии имеет определенную функцию, например, юридическое название или профессиональное имя или другой псевдоним. , .

Кроме того, не у каждого человека есть фамилия. См., Например, Программисты Falsehoods верят в имена .

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