require
Throws an IllegalArgumentException if the value is false.
Since Kotlin
1.0Samples
Throws an IllegalArgumentException with the result of calling lazyMessage if the value is false.
Throws an IllegalArgumentException if the value is false.
import kotlin.test.* fun main() { //sampleStart fun getIndices(count: Int): List<Int> { require(count >= 0) { "Count must be non-negative, was $count" } // ... return List(count) { it + 1 } } // getIndices(-1) // will fail with IllegalArgumentException println(getIndices(3)) // [1, 2, 3] //sampleEnd }
xxxxxxxxxx
fun getIndices(count: Int): List<Int> {
require(count >= 0) { "Count must be non-negative, was $count" }
// ...
return List(count) { it + 1 }
}
// getIndices(-1) // will fail with IllegalArgumentException
println(getIndices(3)) // [1, 2, 3]
Throws an IllegalArgumentException with the result of calling lazyMessage if the value is false.
import kotlin.test.* fun main() { //sampleStart fun getIndices(count: Int): List<Int> { require(count >= 0) { "Count must be non-negative, was $count" } // ... return List(count) { it + 1 } } // getIndices(-1) // will fail with IllegalArgumentException println(getIndices(3)) // [1, 2, 3] //sampleEnd }
xxxxxxxxxx
fun getIndices(count: Int): List<Int> {
require(count >= 0) { "Count must be non-negative, was $count" }
// ...
return List(count) { it + 1 }
}
// getIndices(-1) // will fail with IllegalArgumentException
println(getIndices(3)) // [1, 2, 3]
Thanks for your feedback!