Hello. I am wondering if IO.map { } will behave di...
# arrow
k
Hello. I am wondering if IO.map { } will behave different than an async effectMap { } when acting on a parTraverse .
Copy code
fun prepareAndSendMultiple(listMessages: List<Message>, connectionStringKey: String, queueKey: String): IO<Unit> =
         listMessages.parTraverse { message ->
            prepareAndSend(message, connectionStringKey, queueKey) // returns IO<Unit>
        }.map { Unit }
As opposed to:
Copy code
fun prepareAndSendMultiple(listMessages: List<Message>, connectionStringKey: String, queueKey: String): IO<Unit> =
         listMessages.parTraverse { message ->
            prepareAndSend(message, connectionStringKey, queueKey) // returns IO<Unit>
        }.effectMap { Unit }