Я понимаю, что эквивалент flatMap
в Scala есть mapcat
в Clojure.
У меня есть подозрение, что mapcat
в clojure работает только с последовательностями, в отличие от flatMap
в Scala, что является более гибким.
Мой вопрос: каковы различия между mapcat
в clojure и flatMap
в Scala с точки зрения того, над чем они работают?
Предположения:
- Я понимаю, что Scala имеет богатую систему типов и clojure имеет необязательную типизацию - мне интересно узнать, является ли ограничение в параметрах, которые принимает mapcat, которые делают его только подмножеством
flatMap
функциональность.