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