NikPo
NikPo

Reputation: 1

The function must accept the result of another function as an argument Kotlin

The result of the gen function must be an argument of the res function. The result of the res function is even numbers that came out of the first function.

fun gen():List<Int>{
    val numbers=List(10){Random.nextInt(1,100)}
    return numbers.filter{it>0}
}
fun res(){...}

Upvotes: 0

Views: 43

Answers (1)

Animesh Sahu
Animesh Sahu

Reputation: 8106

From your question, seems like you're trying to create list of random numbers and then filtering out the even numbers from the generated list.

Most probably this should be the implementation:

fun gen(): List<Int> = List(10) { Random.nextInt(1, 100) }

fun res(list: List<Int>) = list.filter { it % 2 == 0 }

// somewhere else
val generated = gen()
println(generated)
println(res(generated))

Sample output:

[44, 57, 64, 96, 30, 93, 92 23, 58, 26]
[44, 64, 96, 30, 92, 58, 26]

Upvotes: 1

Related Questions