1.0.6 • Published 3 years ago

nv-array-lisp v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

nv-array-lisp

  • nv-array-lisp
  • simulate several basic-lisp-functions
  • for test dynamic-module-methods

install

  • npm install nv-array-lisp

usage

const ary_lisp = require("nv-array-lisp");

example

> ary_lisp
Proxy [
  {
        noexist: Symbol(noexist),
        is_nil: [Function: is_nil],
        cons_ary: [Function: cons_ary],
        cons_ele: [Function: cons_ele],
        car: [Function: car],
        cdr: [Function: cdr],
        cxr: [Function: cxr],
        /^c[ad]{2,}r$/: [Function: /^c[ad]{2,}r$/]
  },
  { get: [Function: get] }
]
>

> ary_lisp.car([1,2,3])
1
> ary_lisp.cdr([1,2,3])
[ 2, 3 ]
> ary_lisp.cdddr([1,2,3,4,5])
[ 4, 5 ]
> ary_lisp.caddr([1,2,3,4,5])
3
> ary_lisp.cdr([1,2,3,4,5])
[ 2, 3, 4, 5 ]
> ary_lisp.cdr([2,3,4,5])
[ 3, 4, 5 ]
> ary_lisp.car([3,4,5])
3
>

> ary_lisp.cddddddddr([1,2,3,4,5,6,7,8,9,10])
[ 9, 10 ]
>


> nestize([1,2,3,4])
[ 1, [ 2, [ 3, [Array] ] ] ]
>
> JSON.stringify(x)
'[1,[2,[3,[4,[]]]]]'

API

  • ary_lisp.noexist
  • ary_lisp.is_nil(ary)
  • ary_lisp.car(ary)
  • ary_lisp.cdr(ary)
  • ary_lisp.cxr(cmd,ary)
  • ary_lisp.cons_ele(ele0,ele1)
  • ary_lisp.cons_ary(ele0,ary)

  • ary_lisp./^cad{2,}r$/(ary)

  • ary_lisp.nestize(ary)

LICENSE

  • ISC
1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago