jean
fun interface PatchDevice<T> { suspend operator fun invoke( deviceId: String, payload: T ): Either<Error, Action> } fun interface PatchDeviceAttribute<T> { suspend operator fun invoke( deviceId: String, payload: T ): Either<Error, Action> } suspend fun <T> save( patchDevice: PatchDevice<T>, patchDeviceAttribute: PatchDeviceAttribute<T> ) { either.eager<> { val patchDeviceResult = patchDevice("") } }
Restricted suspending functions can only invoke member or extension suspending functions on their restricted coroutine scope
patchDevice()
suspend
raulraja
.eager
either
either { }
A modern programming language that makes developers happier.