import type { Vector } from '../../../mod.js'; /** ## `Vec` : 创建一个{@link Vector} @param from 从一个数组或者生成器创建 @example Usage : 从数组生成 ```ts const name_r = ['jio', 'jiojio', 'dio', 'diojio'] const address = ['防抖华云', '公园花园', '秀琼花园'] const arr = Array.from({ length: 100000 }, (_, i) => ({ name: name_r[i % name_r.length], id: i, address: address[i % address.length], is: false, })) // 取 name ==='jiojio' && address==='公园花园' 的数据并进行分页处理 const res = Vec(arr) .filter((i) => i.name === 'jiojio') .filter((i) => i.address === '公园花园') .drop(500) .take(15) .collect() ``` @example Usage : 从生成器生成 ```ts //创建无限长度 const gen = (function* () { let idx = 0 while (true) { yield idx++ } })() const res = Vec(gen) .map((i) => `number-is-${i}`) .take(100) .collect() assert(res.length === 100) //创建有限长度 const seq = assert_sequence() Vec(number_generator(1, 10), true).each(seq) // Pass ``` @category Class */ export declare function Vec(from: Array): Vector; export declare function Vec(from: Generator, finite?: boolean): Vector; //# sourceMappingURL=vec.d.ts.map