[#] [Перевод] Scala коллекции: секреты и трюки
habrabot(difrex,1) — All
2017-07-15 12:30:04


Представляю вашему вниманию перевод статьи [Павла Фатина][1] [Scala Collections Tips and Tricks][2]. Павел работает в [JetBrains][3] и занимается разработкой [Scala плагина][4] для IntelliJ IDEA. Далее, повествование идет от лица автора.



В этой статье вы найдете упрощения и оптимизации, характерные для повседневного использования [API Scala коллекций][5].



Некоторые советы основаны на тонкостях реализации библиотеки коллекций, однако большинство рецептов — это разумные преобразования, которые на практике часто упускаются из виду.



Этот список вдохновлен моими попытками разработать практичные [инспекции для Scala коллекций][6], для [Scala плагина IntelliJ][7]. Сейчас мы внедряем эти инспекции, так что, используя Scala плагин в IDEA, вы автоматически выигрываете от статического анализа кода.



Тем не менее, эти рецепты ценны сами по себе. Они могут помочь вам углубить понимание стандартной библиотеки коллекций Scala и сделать ваш код быстрее и выразительнее.



**Обновление:**
Если вы испытываете тягу к приключениям,
вы можете [узнать, как помочь в развитии IntelliJ плагина для Scala][8] и попробовать свои силы в реализации, [подобрав подходящую инспекцию][9].

[Читать дальше →][10]

[1]: https://pavelfatin.com/about
[2]: https://pavelfatin.com/scala-collections-tips-and-tricks/
[3]: https://www.jetbrains.com/
[4]: https://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA
[5]: https://www.scala-lang.org/docu/files/collections-api/collections.html
[6]: https://youtrack.jetbrains.com/oauth?state=%2Fissues%2FSCL%3Fq%3Dby%253A%2BPavel.Fatin%2Bcollection%2Border%2Bby%253A%2Bcreated
[7]: https://confluence.jetbrains.com/display/SCA/Scala+Plugin+for+IntelliJ+IDEA
[8]: https://blog.jetbrains.com/scala/2016/04/21/how-to-contribute-to-intellij-scala-plugin/
[9]: https://youtrack.jetbrains.com/issues/SCL?q=summary:%20collection%20tag:%20%7BUp%20For%20Grabs%7D
[10]: https://habrahabr.ru/post/333362/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut