contains

Common
JVM
JS
Native
1.3
operator fun IntRange.contains(element: Int?): Boolean
operator fun LongRange.contains(element: Long?): Boolean
operator fun CharRange.contains(element: Char?): Boolean
operator fun UIntRange.contains(element: UInt?): Boolean
operator fun ULongRange.contains(element: ULong?): Boolean

Returns true if this range contains the specified element.

Always returns false if the element is null.

Common
JVM
JS
Native
1.0
@JvmName("intRangeContains") operator fun ClosedRange<Int>.contains(
    value: Byte
): Boolean
@JvmName("longRangeContains") operator fun ClosedRange<Long>.contains(
    value: Byte
): Boolean
@JvmName("shortRangeContains") operator fun ClosedRange<Short>.contains(
    value: Byte
): Boolean
@JvmName("doubleRangeContains") operator fun ClosedRange<Double>.contains(
    value: Byte
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("floatRangeContains") operator fun ClosedRange<Float>.contains(
    value: Byte
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("intRangeContains") operator fun ClosedRange<Int>.contains(
    value: Double
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("longRangeContains") operator fun ClosedRange<Long>.contains(
    value: Double
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("byteRangeContains") operator fun ClosedRange<Byte>.contains(
    value: Double
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("shortRangeContains") operator fun ClosedRange<Short>.contains(
    value: Double
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("floatRangeContains") operator fun ClosedRange<Float>.contains(
    value: Double
): Boolean
@JvmName("intRangeContains") operator fun ClosedRange<Int>.contains(
    value: Float
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("longRangeContains") operator fun ClosedRange<Long>.contains(
    value: Float
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("byteRangeContains") operator fun ClosedRange<Byte>.contains(
    value: Float
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("shortRangeContains") operator fun ClosedRange<Short>.contains(
    value: Float
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("doubleRangeContains") operator fun ClosedRange<Double>.contains(
    value: Float
): Boolean
@JvmName("longRangeContains") operator fun ClosedRange<Long>.contains(
    value: Int
): Boolean
@JvmName("byteRangeContains") operator fun ClosedRange<Byte>.contains(
    value: Int
): Boolean
@JvmName("shortRangeContains") operator fun ClosedRange<Short>.contains(
    value: Int
): Boolean
@JvmName("doubleRangeContains") operator fun ClosedRange<Double>.contains(
    value: Int
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("floatRangeContains") operator fun ClosedRange<Float>.contains(
    value: Int
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("intRangeContains") operator fun ClosedRange<Int>.contains(
    value: Long
): Boolean
@JvmName("byteRangeContains") operator fun ClosedRange<Byte>.contains(
    value: Long
): Boolean
@JvmName("shortRangeContains") operator fun ClosedRange<Short>.contains(
    value: Long
): Boolean
@JvmName("doubleRangeContains") operator fun ClosedRange<Double>.contains(
    value: Long
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("floatRangeContains") operator fun ClosedRange<Float>.contains(
    value: Long
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("intRangeContains") operator fun ClosedRange<Int>.contains(
    value: Short
): Boolean
@JvmName("longRangeContains") operator fun ClosedRange<Long>.contains(
    value: Short
): Boolean
@JvmName("byteRangeContains") operator fun ClosedRange<Byte>.contains(
    value: Short
): Boolean
@JvmName("doubleRangeContains") operator fun ClosedRange<Double>.contains(
    value: Short
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.
@JvmName("floatRangeContains") operator fun ClosedRange<Float>.contains(
    value: Short
): Boolean
Deprecated: This `contains` operation mixing integer and floating point arguments has ambiguous semantics and is going to be removed.

Checks if the specified value belongs to this range.

Common
JVM
JS
Native
1.3
operator fun <T : Any, R> R.contains(
    element: T?
): Boolean where R : Iterable<T>, R : ClosedRange<T>

Returns true if this iterable range contains the specified element.

Always returns false if the element is null.