[][src]Function lhlist::cons

pub fn cons<H, T>(head: H, tail: T) -> Cons<H, T>

Create a new cons-list.

Typically, it's easier to use the cons! macro for cons-list creation: cons![8, "Hi", 4.3] is equivalent to cons(8, cons("Hi", cons(4.3, Nil))).

Example

use lhlist::{cons, Cons, Nil};
let list = cons(8, cons("Hello!!!", cons(4.3, Nil)));
assert_eq!(list, cons![8, "Hello!!!", 4.3]);
assert_eq!(
    list,
    Cons {
        head: 8,
        tail: Cons {
            head: "Hello!!!",
            tail: Cons {
                head: 4.3,
                tail: Nil
            }
        }
    }
);