接口

interface Arbitrary

public interface Arbitrary<T> {
    static func arbitrary(random: RandomSource): Generator<T>
}

功能:生成 T 类型随机值的接口。

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<T>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<T> - 生成 T 类型随机值生成器。

extend Bool <: Arbitrary<Bool>

extend Bool <: Arbitrary<Bool>

功能:为 Bool 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Bool>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<Bool> - 生成 Bool 类型随机值生成器。

extend Float16 <: Arbitrary<Float16>

extend Float16 <: Arbitrary<Float16>

功能:为 Float16 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Float16>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<Float16> - 生成 Float16 类型随机值生成器。

extend Float32 <: Arbitrary<Float32>

extend Float32 <: Arbitrary<Float32>

功能:为 Float32 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Float32>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<Float32> - 生成 Float32 类型随机值生成器。

extend Float64 <: Arbitrary<Float64>

extend Float64 <: Arbitrary<Float64>

功能:为 Float64 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Float64>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<Float64> - 生成 Float64 类型随机值生成器。

extend Int16 <: Arbitrary<Int16>

extend Int16 <: Arbitrary<Int16>

功能:为 Int16 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Int16>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<Int16> - 生成 Int16 类型随机值生成器。

extend Int32 <: Arbitrary<Int32>

extend Int32 <: Arbitrary<Int32>

功能:为 Int32 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Int32>

功能:获取生成 T 类型随机值生成器。

参数:

返回值:

  • Generator<Int32> - 生成 Int32 类型随机值生成器。

extend Int64 <: Arbitrary<Int64>

extend Int64 <: Arbitrary<Int64>

功能:为 Int64 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Int64>

功能:获取生成 Int64 类型随机值生成器。

参数:

返回值:

  • Generator<Int64> - 生成 Int64 类型随机值生成器。

extend Int8 <: Arbitrary<Int8>

extend Int8 <: Arbitrary<Int8>

功能:为 Int8 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Int8>

功能:获取生成 Int8 类型随机值生成器。

参数:

返回值:

  • Generator<Int8> - 生成 Int8 类型随机值生成器。

extend IntNative <: Arbitrary<IntNative>

extend IntNative <: Arbitrary<IntNative>

功能:为 IntNative 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<IntNative>

功能:获取生成 IntNative 类型随机值生成器。

参数:

返回值:

  • Generator<IntNative> - 生成 IntNative 类型随机值生成器。

extend Ordering <: Arbitrary<Ordering>

extend Ordering <: Arbitrary<Ordering>

功能:为 Ordering 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Ordering>

功能:获取生成 Ordering 类型随机值生成器。

参数:

返回值:

  • Generator<Ordering> - 生成 Ordering 类型随机值生成器。

extend Rune <: Arbitrary<Rune>

extend Rune <: Arbitrary<Rune>

功能:为 Rune 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Rune>

功能:获取生成 Rune 类型随机值生成器。

参数:

返回值:

  • Generator<Rune> - 生成 Rune 类型随机值生成器。

extend String <: Arbitrary<String>

extend String <: Arbitrary<String>

功能:为 String 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<String>

功能:获取生成 String 类型随机值生成器。

参数:

返回值:

  • Generator<String> - 生成 String 类型随机值生成器。

extend UInt16 <: Arbitrary<UInt16>

extend UInt16 <: Arbitrary<UInt16>

功能:为 UInt16 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<UInt16>

功能:获取生成 UInt16 类型随机值生成器。

参数:

返回值:

  • Generator<UInt16> - 生成 UInt16 类型随机值生成器。

extend UInt32 <: Arbitrary<UInt32>

extend UInt32 <: Arbitrary<UInt32>

功能:为 UInt32 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<UInt32>

功能:获取生成 UInt32 类型随机值生成器。

参数:

返回值:

  • Generator<UInt32> - 生成 UInt32 类型随机值生成器。

extend UInt64 <: Arbitrary<UInt64>

extend UInt64 <: Arbitrary<UInt64>

功能:为 UInt64 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<UInt64>

功能:获取生成 UInt64 类型随机值生成器。

参数:

返回值:

  • Generator<UInt64> - 生成 UInt64 类型随机值生成器。

extend UInt8 <: Arbitrary<UInt8>

extend UInt8 <: Arbitrary<UInt8>

功能:为 UInt8 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<UInt8>

功能:获取生成 UInt8 类型随机值生成器。

参数:

返回值:

  • Generator<UInt8> - 生成 UInt8 类型随机值生成器。

extend UIntNative <: Arbitrary<UIntNative>

extend UIntNative <: Arbitrary<UIntNative>

功能:为 UIntNative 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<UIntNative>

功能:获取生成 UIntNative 类型随机值生成器。

参数:

返回值:

  • Generator<UIntNative> - 生成 UIntNative 类型随机值生成器。

extend Unit <: Arbitrary<Unit>

extend Unit <: Arbitrary<Unit>

功能:为 Unit 实现了 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Unit>

功能:获取生成 Unit 类型随机值生成器。

参数:

返回值:

  • Generator<Unit> - 生成 Unit 类型随机值生成器。

extend<T> Array<T> <: Arbitrary<Array<T>> where T <: Arbitrary<T>

extend<T> Array<T> <: Arbitrary<Array<T>> where T <: Arbitrary<T>

功能:为 Array<T> 实现了 Arbitrary<Array<T>> 接口,且 T 需实现 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<Array<T>>

功能:获取生成 Array<T> 类型随机值生成器。

参数:

返回值:

  • Generator<Array<T>> - 生成 Array<T> 类型随机值生成器。

extend<T> Option<T> <: Arbitrary<Option<T>> where T <: Arbitrary<T>

extend<T> option<T> <: Arbitrary<Option<T>> where T <: Arbitrary<T>

功能:为 Option<T> 实现了 Arbitrary<Option<T>> 接口,且 T 需实现 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<option<T>>

功能:获取生成 option<T> 类型随机值生成器。

参数:

返回值:

  • Generator<option<T>> - 生成 option<T> 类型随机值生成器。

extend<T> ArrayList<T> <: Arbitrary<ArrayList<T>> where T <: Arbitrary<T>

extend<T> ArrayList<T> <: Arbitrary<ArrayList<T>> where T <: Arbitrary<T> 

功能:为 ArrayList<T> 实现了 Arbitrary 接口,且 T 需实现 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<ArrayList<T>>

功能:获取生成 ArrayList<T> 类型随机值生成器。

参数:

返回值:

  • Generator<ArrayList<T>> - 生成 ArrayList<T> 类型随机值生成器。

extend<T> HashSet<T> <: Arbitrary<HashSet<T>> where T <: Arbitrary<T>

extend<T> HashSet<T> <: Arbitrary<HashSet<T>> where T <: Arbitrary<T>

功能:为 HashSet<T> 实现了 Arbitrary 接口,且 T 需实现 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<HashSet<T>>

功能:获取生成 HashSet<T> 类型随机值生成器。

参数:

返回值:

  • Generator<HashSet<T>> - 生成 HashSet<T> 类型随机值生成器。

extend<K, V> HashMap<K, V> <: Arbitrary<HashMap<K, V>> where K <: Arbitrary<K>, V <: Arbitrary<V>

extend<K, V> HashMap<K, V> <: Arbitrary<HashMap<K, V>> where K <: Arbitrary<K>, V <: Arbitrary<V> 

功能:为 HashMap<T> 实现了 Arbitrary 接口,且 T 需实现 Arbitrary<T> 接口。

父类型:

static func arbitrary(RandomSource)

static func arbitrary(random: RandomSource): Generator<HashMap<K, V>>

功能:获取生成 HashMap<K, V> 类型随机值生成器。

参数:

返回值:

  • Generator<HashMap<K, V>> - 生成 HashMap<K, V> 类型随机值生成器。

interface IndexAccess

public interface IndexAccess {
    func getElementAsAny(index: Int64): ?Any
}

功能:通过索引访问元组元素的实用程序接口。

func getElementAsAny(Int64)

func getElementAsAny(index: Int64): ?Any

功能:通过索引访问元组元素。

参数:

  • index: Int64 - 索引值。

返回值:

  • ?Any - 元素值。若未获取到则为 None

interface RandomSource

public interface RandomSource {
    func nextBool(): Bool
    func nextInt8(): Int8
    func nextInt16(): Int16
    func nextInt32(): Int32
    func nextInt64(): Int64
    func nextInt8(max: Int8): Int8
    func nextInt16(max: Int16): Int16
    func nextInt32(max: Int32): Int32
    func nextInt64(max: Int64): Int64
    func nextUInt8(): UInt8
    func nextUInt16(): UInt16
    func nextUInt32(): UInt32
    func nextUInt64(): UInt64
    func nextUInt8(max: UInt8): UInt8
    func nextUInt16(max: UInt16): UInt16
    func nextUInt32(max: UInt32): UInt32
    func nextUInt64(max: UInt64): UInt64
    func nextFloat16(): Float16
    func nextFloat32(): Float32
    func nextFloat64(): Float64
    func nextGaussianFloat64(mean!: Float64, sigma!: Float64): Float64
    func nextIntNative(): IntNative
    func nextUIntNative(): UIntNative

    func suggestUInt8(): UInt8 
    func suggestUInt16(): UInt16
    func suggestUInt32(): UInt32
    func suggestUInt64(): UInt64
    func suggestUIntNative(): UIntNative
    func suggestInt8(): Int8 
    func suggestInt16(): Int16
    func suggestInt32(): Int32 
    func suggestInt64(): Int64 
    func suggestIntNative(): IntNative 
    func suggestFloat16(): Float16
    func suggestFloat32(): Float32 
    func suggestFloat64(): Float64 
    func suggestBool(): Bool
    func suggestRune(): Rune
}

功能:提供 Arbitrary 所需的随机生成基础类型数据的能力。

func nextBool()

public open func nextBool(): Bool

功能:获取一个布尔类型的伪随机值。

返回值:

  • Bool - 一个 Bool 类型的伪随机数。

func nextFloat16()

public open func nextFloat16(): Float16

功能:获取一个 Float16 类型的伪随机数,其范围为 [0.0, 1.0)。

返回值:

func nextFloat32()

public open func nextFloat32(): Float32

功能:获取一个 Float32 类型的伪随机数,其范围为 [0.0, 1.0)。

返回值:

func nextFloat64()

public open func nextFloat64(): Float64

功能:获取一个 Float64 类型的伪随机数,其范围为 [0.0, 1.0)。

返回值:

func nextGaussianFloat64(Float64, Float64)

public func nextGaussianFloat64(mean!: Float64 = 0.0, sigma!: Float64 = 1.0): Float64

功能:获取一个 Float64 类型的符合指定均值与标准差的高斯分布的随机数。

默认获取一个 Float64 类型且符合均值为 0.0 标准差为 1.0 的高斯分布的随机数。其中均值是期望值,可解释为位置参数,决定了分布的位置,标准差可解释为尺度参数,决定了分布的幅度。此函数调用了函数 nextGaussianFloat64Implement 得到返回值,所以当子类继承 Random 并覆写 nextGaussianFloat64Implement 函数时,调用子类的该函数将会返回覆写的函数的返回值。

参数:

  • mean!: Float64 - 均值,默认值 0.0。
  • sigma!: Float64 - 标准差,默认值 1.0。

返回值:

func nextInt16()

public open func nextInt16(): Int16

功能:获取一个 Int16 类型的伪随机数。

返回值:

func nextInt16(Int16)

public open func nextInt16(upper: Int16): Int16

功能:获取一个范围在 [0, upper) 的 Int16 类型的伪随机数。

参数:

  • upper: Int16 - 表示生成的伪随机数范围上界(不包括 upper),取值范围 (0, Int16.Max]。

返回值:

异常:

func nextInt32()

public open func nextInt32(): Int32

功能:获取一个 Int32 类型的伪随机数。

返回值:

func nextInt32(Int32)

public open func nextInt32(upper: Int32): Int32

功能:获取一个范围在 [0, upper) 的 Int32 类型的伪随机数。

参数:

  • upper: Int32 - 表示生成的伪随机数范围上界(不包括 upper),取值范围 (0, Int32.Max]。

返回值:

异常:

func nextInt64()

public open func nextInt64(): Int64

功能:获取一个 Int64 类型的伪随机数。

返回值:

func nextInt64(Int64)

public open func nextInt64(upper: Int64): Int64

功能:获取一个范围在 [0, upper) 的 Int64 类型的伪随机数。

参数:

  • upper: Int64 - 生成的伪随机数范围上界(不包括 upper),取值范围 (0, Int64.Max]。

返回值:

异常:

func nextInt8()

public open func nextInt8(): Int8

功能:获取一个 Int8 类型的伪随机数。

返回值:

  • Int8 - 一个 Int8 类型的伪随机数。

func nextInt8(Int8): Int8

public open func nextInt8(upper: Int8): Int8

功能:获取一个范围在 [0, upper) 的 Int8 类型的伪随机数。

参数:

  • upper: Int8 - 生成的伪随机数范围上界(不包括 upper),取值范围 (0, Int8.Max]。

返回值:

  • Int8 - 一个 Int8 类型的伪随机数。

异常:

func nextIntNative():IntNative

public func nextIntNative(): IntNative

功能:获取一个 IntNative 类型的伪随机数。

返回值:

func nextUInt16()

public open func nextUInt16(): UInt16

功能:获取一个 UInt16 类型的伪随机数。

返回值:

func nextUInt16(UInt16)

public open func nextUInt16(upper: UInt16): UInt16

功能:获取一个范围在 [0, upper) 的 UInt16 类型的伪随机数。

参数:

  • upper: UInt16 - 生成的伪随机数范围上界(不包括 upper),取值范围 (0, UInt16.Max]。

返回值:

异常:

func nextUInt32()

public open func nextUInt32(): UInt32

功能:获取一个 UInt32 类型的伪随机数。

返回值:

func nextUInt32(UInt32)

public open func nextUInt32(upper: UInt32): UInt32

功能:获取一个范围在 [0, upper) 的 UInt32 类型的伪随机数。

参数:

  • upper: UInt32 - 生成的伪随机数范围上界(不包括 upper),取值范围 (0, UInt32.Max]。

返回值:

异常:

func nextUInt64()

public open func nextUInt64(): UInt64

功能:获取一个 UInt64 类型的伪随机数。

返回值:

func nextUInt64(UInt64)

public open func nextUInt64(upper: UInt64): UInt64

功能:获取一个范围在 [0, upper) 的 UInt64 类型的伪随机数。

参数:

  • upper: UInt64 - 生成的伪随机数范围上界(不包括 upper),取值范围 (0, UInt64.Max]。

返回值:

异常:

func nextUInt8()

public open func nextUInt8(): UInt8

功能:获取一个 UInt8 类型的伪随机数。

返回值:

func nextUInt8(UInt8)

public open func nextUInt8(upper: UInt8): UInt8

功能:获取一个范围在 [0, upper) 的 UInt8 类型的伪随机数。

参数:

  • upper: UInt8 - 生成的伪随机数范围上界(不包括 upper),取值范围 (0, UInt8.Max]。

返回值:

异常:

func nextUIntNative():UIntNative

public func nextUIntNative(): UIntNative

功能:获取一个 UIntNative 类型的伪随机数。

返回值:

func suggestBool()

public open func suggestBool(): Bool

功能:获取一个布尔类型的伪随机值。

返回值:

  • Bool - 一个 Bool 类型的伪随机数。

func suggestRune()

public open func suggestRune(): Rune

功能:获取一个 Rune 类型的伪随机值。

返回值:

  • Rune - 一个 Rune 类型的伪随机数。

func suggestFloat16()

public open func suggestFloat16(): Float16

功能:获取一个 Float16 类型的伪随机数,其范围为 [0.0, 1.0)。

返回值:

func suggestFloat32()

public open func suggestFloat32(): Float32

功能:获取一个 Float32 类型的伪随机数,其范围为 [0.0, 1.0)。

返回值:

func suggestFloat64()

public open func suggestFloat64(): Float64

功能:获取一个 Float64 类型的伪随机数,其范围为 [0.0, 1.0)。

返回值:

func suggestInt16()

public open func suggestInt16(): Int16

功能:获取一个 Int16 类型的伪随机数。

返回值:

func suggestInt32()

public open func suggestInt32(): Int32

功能:获取一个 Int32 类型的伪随机数。

返回值:

func suggestInt64()

public open func suggestInt64(): Int64

功能:获取一个 Int64 类型的伪随机数。

返回值:

func suggestInt8()

public open func suggestInt8(): Int8

功能:获取一个 Int8 类型的伪随机数。

返回值:

  • Int8 - 一个 Int8 类型的伪随机数。

func suggestIntNative():IntNative

public func suggestIntNative(): IntNative

功能:获取一个 IntNative 类型的伪随机数。

返回值:

func suggestUInt16()

public open func suggestUInt16(): UInt16

功能:获取一个 UInt16 类型的伪随机数。

返回值:

func suggestUInt32()

public open func suggestUInt32(): UInt32

功能:获取一个 UInt32 类型的伪随机数。

返回值:

func suggestUInt64()

public open func suggestUInt64(): UInt64

功能:获取一个 UInt64 类型的伪随机数。

返回值:

func suggestUInt8()

public open func suggestUInt8(): UInt8

功能:获取一个 UInt8 类型的伪随机数。

返回值:

func suggestUIntNative():UIntNative

public func suggestUIntNative(): UIntNative

功能:获取一个 UIntNative 类型的伪随机数。

返回值:

interface Shrink<T>

public interface Shrink<T> {
    func shrink(): Iterable<T>
}

功能:将 T 类型的值缩减到多个“更小”的值。

func shrink()

func shrink(): Iterable<T>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<T> - 一组可能的“较小”值的迭代器。

extend Bool <: Shrink<Bool>

extend Bool <: Shrink<Bool>

功能:为 Bool 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Bool>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Bool> - 一组可能的“较小”值的迭代器。

extend Int16 <: Shrink<Int16>

extend Int16 <: Shrink<Int16>

功能:为 Int16 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Int16>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Int16> - 一组可能的“较小”值的迭代器。

extend Int32 <: Shrink<Int32>

extend Int32 <: Shrink<Int32>

功能:为 Int32 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Int32>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Int32> - 一组可能的“较小”值的迭代器。

extend Int64 <: Shrink<Int64>

extend Int64 <: Shrink<Int64>

功能:为 Int64 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Int64>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Int64> - 一组可能的“较小”值的迭代器。

extend Int8 <: Shrink<Int8>

extend Int8 <: Shrink<Int8>

功能:为 Int8 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Int8>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Int8> - 一组可能的“较小”值的迭代器。

extend IntNative <: Shrink<IntNative>

extend IntNative <: Shrink<IntNative>

功能:为 IntNative 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<IntNative>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<IntNative> - 一组可能的“较小”值的迭代器。

extend Rune <: Shrink<Rune>

extend Rune <: Shrink<Rune>

功能:为 Rune 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Rune>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Rune> - 一组可能的“较小”值的迭代器。

extend String <: Shrink<String>

extend String <: Shrink<String>

功能:为 String 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<String>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<String> - 一组可能的“较小”值的迭代器。

extend UInt16 <: Shrink<UInt16>

extend UInt16 <: Shrink<UInt16>

功能:为 UInt16 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<UInt16>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<UInt16> - 一组可能的“较小”值的迭代器。

extend UInt32 <: Shrink<UInt32>

extend UInt32 <: Shrink<UInt32>

功能:为 UInt32 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<UInt32>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<UInt32> - 一组可能的“较小”值的迭代器。

extend UInt64 <: Shrink<UInt64>

extend UInt64 <: Shrink<UInt64>

功能:为 UInt64 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<UInt64>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<UInt64> - 一组可能的“较小”值的迭代器。

extend UInt8 <: Shrink<UInt8>

extend UInt8 <: Shrink<UInt8>

功能:为 UInt8 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<UInt8>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<UInt8> - 一组可能的“较小”值的迭代器。

extend UIntNative <: Shrink<UIntNative>

extend UIntNative <: Shrink<UIntNative>

功能:为 UIntNative 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<UIntNative>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<UIntNative> - 一组可能的“较小”值的迭代器。

extend Unit <: Shrink<Unit>

extend Unit <: Shrink<Unit>

功能:为 Unit 实现了 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Unit>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Unit> - 一组可能的“较小”值的迭代器。

extend<T> Array<T> <: Shrink<Array<T>> where T <: Shrink<T>

extend<T> Array<T> <: Shrink<Array<T>> where T <: Shrink<T>

功能:为 Array<T> 实现了 Shrink<Array<T>> 接口,且 T 需实现 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Array<T>>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Array<T>> - 一组可能的“较小”值的迭代器。

extend<T> Option<T> <: Shrink<Option<T>> where T <: Shrink<T>

extend<T> Option<T> <: Shrink<Option<T>> where T <: Shrink<T>

功能:为 Option<T> 实现了 Shrink<Option<T>> 接口,且 T 需实现 Shrink<T> 接口。

父类型:

func shrink()

func shrink(): Iterable<Option<T>>

功能:将该值缩小为一组可能的“较小”值。

返回值:

  • Iterable<Option<T>> - 一组可能的“较小”值的迭代器。