ArrayLaws

object ArrayLaws

Functions

Link copied to clipboard
inline fun <E> Array<E>.component1Law(): E
Link copied to clipboard
inline fun <E> Array<E>.component2Law(): E
Link copied to clipboard
inline fun <E> Array<E>.component3Law(): E
Link copied to clipboard
inline fun <E> Array<E>.component4Law(): E
Link copied to clipboard
inline fun <E> Array<E>.component5Law(): E
Link copied to clipboard
inline fun <E : Any> constructorLaw(size: Int, noinline init: (Int) -> E): Array<E>
Link copied to clipboard
inline fun <E> Array<E>.countLaw(): Int
inline fun <E> Array<E>.countLaw(predicate: (E) -> Boolean): Int
Link copied to clipboard
inline fun <T, K> Array<T>.distinctByLaw(selector: (T) -> K): List<T>
Link copied to clipboard
inline fun <E> Array<E>.distinctLaw(): List<E>
Link copied to clipboard
inline fun <E> Array<E>.elementAtLaw(index: Int): E
Link copied to clipboard
inline fun <E> Array<E>.elementAtOrNullLaw(index: Int): E?
Link copied to clipboard
inline fun <E : Any> emptyArrayLaw(): Array<E>
Link copied to clipboard
inline fun <E> Array<E>.filterIndexedLaw(predicate: (Int, E) -> Boolean): List<E>
Link copied to clipboard
inline fun <R> Array<*>.filterIsInstanceLaw(): List<R>
Link copied to clipboard
inline fun <E> Array<E>.filterLaw(predicate: (E) -> Boolean): List<E>
Link copied to clipboard
inline fun <E> Array<E>.filterNotLaw(predicate: (E) -> Boolean): List<E>
Link copied to clipboard
inline fun <E> Array<E?>.filterNotNullLaw(): List<E>
Link copied to clipboard
inline fun <E> Collection<E>.firstLaw(): E
Link copied to clipboard
inline fun <E> Array<E>.firstLawWithPredicate(predicate: (E) -> Boolean): E
Link copied to clipboard
inline fun <E> Array<E>.firstOrNullLaw(): E?
Link copied to clipboard
inline fun <E> Array<E>.getLaw(index: Int): E
Link copied to clipboard
inline fun <E> Array<E>.indexOfFirstLaw(predicate: (E) -> Boolean): Int
Link copied to clipboard
inline fun <E> Array<E>.indexOfLastLaw(predicate: (E) -> Boolean): Int
Link copied to clipboard
inline fun <E> Array<E>.indexOfLaw(element: E): Int
Link copied to clipboard
inline fun <T> Array<T>.intersectLaw(other: Collection<T>): Set<T>
Link copied to clipboard
inline fun <E> Array<E>.isEmptyLaw(): Boolean
Link copied to clipboard
inline fun <E> Array<E>.isNotEmptyLaw(): Boolean
Link copied to clipboard
inline fun <E> Array<E>?.isNullOrEmptyLaw(): Boolean
Link copied to clipboard
inline fun <E> Array<E>.lastIndexLaw(): Int
Link copied to clipboard
inline fun <E> Array<E>.lastIndexOfLaw(element: E): Int
Link copied to clipboard
inline fun <E> Array<E>.lastLaw(): E
inline fun <E> Array<E>.lastLaw(predicate: (E) -> Boolean): E
Link copied to clipboard
inline fun <E> Array<E>.lastOrNullLaw(): E?
Link copied to clipboard
inline fun <A, B> Array<A>.mapIndexedLaw(transform: (Int, A) -> B): List<B>
Link copied to clipboard
inline fun <A, B> Array<A>.mapIndexedNotNullLaw(transform: (Int, A) -> B?): List<B>
Link copied to clipboard
inline fun <A, B> Array<A>.mapLaw(transform: (A) -> B): List<B>
Link copied to clipboard
inline fun <A, B> Array<A>.mapNotNullLaw(transform: (A) -> B?): List<B>
Link copied to clipboard
inline fun <E> Array<E>.noneLaw(): Boolean
Link copied to clipboard
inline fun <T> Array<T>.randomLaw(): T
Link copied to clipboard
inline fun <T> Array<T>.randomOrNullLaw(): T?
Link copied to clipboard
inline fun <E> Array<E>.setLaw(index: Int, value: E)
Link copied to clipboard
inline fun <E> Array<E>.singleLaw(): E
Link copied to clipboard
inline fun <E> Array<E>.singleOrNullLaw(): E?
Link copied to clipboard
inline fun <E> Array<E>.sizeLaw(): Int
Link copied to clipboard
inline fun <T> Array<T>.subtractLaw(other: Collection<T>): Set<T>
Link copied to clipboard
inline fun <T> Array<T>.unionLaw(other: Collection<T>): Set<T>