[−][src]Trait sonata::stcc::Cons
Cons - ((A)ddress . (D)ecrement)
(1 2 3) means -> (cons 1 (cons 2 (cons 3 nil)))
Example
use sonata::stcc::Cons; fn test_cons() { let stream = b"(: > !)"; assert_eq!(b": > !", stream.car()); // [0] assert_eq!(b":", stream.car().car()); // [0, 0] assert_eq!(b"> !", stream.car().cdr()); // [0, 1] assert_eq!(b">", stream.car().cdr().car()); // [0, 1, 0] assert_eq!(b"!", stream.car().cdr().cdr()); // [0, 1, 1] // ... }