exchanging

abstract fun <Initial, Return> exchanging(initial: Initial, dataSharingMethod: DataSharingMethod<Initial>, body: YieldingScope<Field<ID, Initial>, Field<ID, Return>>): Field<ID, Return>

Same behavior of exchange but this function can yield a Field of Return value.

Example

exchanging(initial = 1) {
val fieldResult = it + 1
fieldResult.yielding { fieldResult.map { value -> "return: $value" } }
}