2016-09-05 3 views
0

Я искал варианты реализации измененной сортированной карты в scala. Я знаю, что я могу хранить свои данные на изменяемой карте и затем преобразовываться в отсортированную карту, если это необходимо, или обернуть TreeMap с Java. Однако кто-нибудь знает, почему это не реализовано в scala? Является ли какой-либо функциональный стиль программирования?Почему нет измененной сортированной карты в Scala

С уважением

+1

2 ключами концепций функционального программирования являются «функция - объекты» и «неизменность» –

+0

, тогда лучшая реализация должна состоять в том, чтобы иметь изменяемую карту, а затем преобразовать эту карту в новую, отсортировав ее. ? – ypriverol

+0

Тем не менее, @ Jasper-M scala имеет изменяемые коллекции mutable.Map и т. Д. – ypriverol

ответ

1

Там какая-то дискуссия в this old answer о возможных причинах там не реализация.

Что касается вашего второго вопроса, в Scala есть другие изменчивые коллекции, поэтому я не вижу какой-либо серьезной причины, что не может быть измененной сортированной карты (см. Также старый вопрос). В более общем смысле функциональное программирование может быть использовано, чтобы подразумевать, что изменчивые данные не используются, и в этом случае можно избежать измененной сортированной карты. Однако измененные коллекции могут быть использованы «за кулисами» в библиотеке для повышения производительности, если они не будут видны пользователям библиотеки.

Смежные вопросы