概述

可读集合接口


目录


IndexReaderCollection (接口)

可读集合输出接口

签名

interface IndexReaderCollection extends ReaderCollectionInput, ReaderCollection, IndexReaderCollectionInput {
  /**
   *判断给定的key是否有对应记录
   */
  existAt: (i: number) => <A>(f: Kind<F, A>) => boolean
  /**
   *得到第一个满足条件的key
   */
  findFirstIndex: <A>(predicate: Predicate<A>) => (f: Kind<F, A>) => Option<number>
  /**
   *遍历每一个元素
   *函数返回false时,中断遍历
   */
  forEachIndex: <A>(f: PredicateWithIndex<number, A>) => (as: Kind<F, A>) => void
  /**
   *从集合中用key得到记录
   */
  getAt: (i: number) => <A>(f: Kind<F, A>) => Option<A>
  /**
   *判断是否所有元素都满足条件
   */
  everyIndex<A>(predicate: PredicateWithIndex<number, A>): (as: Kind<F, A>) => boolean
  /**
   *得到一个满足条件的key数组
   */
  findIndex<A>(predicate: Predicate<A>): (as: Kind<F, A>) => number[]
  /**
   *得到最后一个满足条件的key
   */
  findLastIndex<A>(predicate: Predicate<A>): (as: Kind<F, A>) => Option<number>
  /**
   *判断是否有一个元素都满足条件
   */
  someIndex<A>(predicate: PredicateWithIndex<number, A>): (as: Kind<F, A>) => boolean
}

v0.2.0 中添加

IndexReaderCollectionInput (接口)

可读集合输入接口

签名

interface IndexReaderCollectionInput {
  /**
   *用key读取集合数据
   */
  _getAt: (i: number) => <A>(f: Kind<URI, A>) => A | undefined | null
}

v0.2.0 中添加

initIndexReaderCollection (函数)

v0.2.0 中添加