1.0.1 • Published 2 years ago
nv-facutil-pkg-array v1.0.1
nv-facutil-pkg-array
- its just a array of fixed-size AND each element can only be set once
- for test nvdp protocol used in nvlang
- normally USELESS
install
- npm install nv-facutil-pkg-array
usage
const {creat} = require("nv-facutil-pkg-array");
example
> var pkg = creat(4)
> pkg
Pkg(4) [ undefined, undefined, undefined, undefined ]
>
> pkg.fill_at(2,100)
false
> pkg.fill_at(2,100)
Uncaught Error: already_filled
at _creat_err (/mnt/sda3/NV6-/nvfac/pkgs/nv-facutil-pkg-array/index.js:4:32)
at _thrw_with_msg (/mnt/sda3/NV6-/nvfac/pkgs/nv-facutil-pkg-array/index.js:5:40)
at Pkg.fill_at (/mnt/sda3/NV6-/nvfac/pkgs/nv-facutil-pkg-array/index.js:48:19)
>
> pkg.fill_at(3,555)
false
>
> pkg.fill_at(0,1)
false
> pkg
Pkg(4) [ 1, undefined, 100, 555 ]
>
> pkg.fill_at(1,999)
true //-----------------> if full after fill , wil return true
> pkg
Pkg(4) [ 1, 999, 100, 555 ]
>
METHODS
pkg._fill_at //WITHOUT args validate
pkg.fill_at //with args validate
pkg.empty_
pkg.is_filled_at
pkg.lefted_
pkg.reset
pkg.size_
APIS
{
ERD: {
already_full: 'already_full',
value_cant_be_empty: 'value_cant_be_empty',
already_filled: 'already_filled',
index_outof_range: 'index_outof_range',
invalid_index:'invalid_index',
},
DFLT_SIZE: 64,
DFLT_EMPTY: undefined,
Pkg: [class Pkg extends Array],
creat: [Function: creat]
}
LICENSE
- ISC
1.0.1
2 years ago