Вопрос относительно ruby-ldap
gem. Он возвращает объект LDAP::Entry
из поиска. Он имеет метод, называемый to_hash
. Проблема в том, что значения в возвращаемом хеше всегда являются массивами - даже если есть только одно значение. Знаете ли вы, можно ли изменить это поведение? Я хотел бы иметь пару key -> String
, когда есть только один элемент вместо key -> Array
.Ruby LDAP to_hash метод
Обработка этой хэш позже может быть дорогостоящей, особенно, что она очень большая в моем случае.
Я скептически, что замена этих одноэлементных массивов с их элементами поможет значительно с любой проблемой производительности. По крайней мере, вы должны просмотреть его, чтобы увидеть, какие операции фактически занимают большинство процессорных часов. Существует большой недостаток того, что вы предлагаете, а именно, что вам нужно будет каждый раз проверять, является ли элемент, к которому вы обращаетесь, массивом или нет, что не является бесплатным. –
Это правда, но я не хочу использовать массивы, они загрязняют файл JSON без лишних скобок и, как правило, я не вижу смысла иметь их, когда значение должно быть уникальным. Это вызывает много путаницы. Проблема не решена до сегодняшнего дня. – damian