Sha256: 2d0f5013d76a35c82a53262a986cafe31f86834de75b438b549a2d5009560e0b

Contents?: true

Size: 507 Bytes

Versions: 9

Compression:

Stored size: 507 Bytes

Contents

(examples-for ampersand-syntax
  ("shortcut for hash-get"
   (&key { key 'value })
   value)

  ("acts as function"
   (map &key (list { key 1 } { key 2 } { key 3 }))
   (1 2 3))

  ("assigns to key"
   (let h { key 12 }
     (= (&key h) 13)
     h.key)
   13)

  ("assigns to key.subkey"
   (let h { key { subkey 41 } }
     (= (&key.subkey h) 42)
     h.key.subkey)
   42)

  ("even works with 'push"
   (let h { key { subkey '(1 2 3) } }
     (push 99 (&key.subkey h))
     h.key.subkey)
   (99 1 2 3)))

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nydp-0.6.0 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.5.1 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.5.0 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.4.6 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.4.5 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.4.3 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.4.2 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.4.1 lib/lisp/tests/ampersand-syntax-examples.nydp
nydp-0.4.0 lib/lisp/tests/ampersand-syntax-examples.nydp