Я хочу сравнить несколько форм имени человека. Иерархия рассмотрения является:Как сформулировать эту логику?
фамилии> имя> отчество,
с полным написанием> начальным,
с полными именами (первыми, середины, последняя)> частичных именами (первыми, последней)
пример:
< Джон Джон Кеннеди < < JFK JF Kennedy < Джон Ф. Кеннеди < Джон Фицджеральд Кеннеди
Так что, если мой человек объект может быть:
name_variant_1 = {
first: "John",
last: "Kennedy"
}
name_variant_2 = {
first: "J.",
mid: "F.",
last: "K."
}
, что это лучший способ, чтобы сравнить их для лучшего названия?
Я хочу сделать это с наиболее эффективной формулировкой, а не с разветвленной логикой. Я бы предпочел не использовать эвристику для оценки имени.
Спасибо!
Любая причина, по которой вы явно предпочитаете краткость по читаемости? –
@ IngoBürk: Потому что краткость очень важна здесь, чтобы показать иерархию, вместо того, чтобы потеряться при ветвлении. – Bergi