Hacker News new | past | comments | ask | show | jobs | submit login

Sure, it does have cons, but your second argument wasn't a sequence. Try:

  > (cons 'a ['b])
  (a b)

  > (doc cons)
  -------------------------
  clojure.core/cons
  ([x seq])
  Returns a new seq where x is the first element and seq is the rest.



That's not a cons, that's a linked list. As tokenrove mentions, a cons in a Lisp is just a tuple (`cons` is the name of the type and the function constructing it). It can contain any two values.


In other Lisps, a cons can be an arbitrary pair.




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: