Comment retourner un tableau a partir d 'une fonction suspendue
Réponse
Trop de publicités?Pour retourner un tableau à partir d'une fonction suspendue en Kotlin, vous pouvez utiliser la méthode suspendCoroutine
qui permet de suspendre l'exécution de la fonction et de retourner une valeur lorsque la condition est remplie. Voici un exemple de code : kotlin suspend fun getArray(): Array<int> = suspendCoroutine { continuation -> val array = arrayOf(1, 2, 3, 4, 5) if (array.isNotEmpty()) { continuation.resume(array) } else { continuation.resumeWithException(Exception("Array is empty")) } }
Dans cet exemple, la fonction getArray
retourne un tableau d'entiers. Elle utilise suspendCoroutine
pour suspendre l'exécution de la fonction jusqu'à ce que la condition soit remplie. Si le tableau n'est pas vide, la fonction reprend son exécution et retourne le tableau. Sinon, elle retourne une exception. Vous pouvez appeler cette fonction dans une fonction suspendue ou dans une coroutine. Par exemple : kotlin suspend fun myFunction() { val array = getArray() // Faire quelque chose avec le tableau }
</int>