Clojure “dumb” simple lazy example

user=> (def x (lazy-seq (cons (do (println "evaluated") (+ 1 2)) (list 1 2 3))))
#'user/x
user=> (def y (cons (do (println "evaluated") (+ 1 2)) (list 1 2 3)))
evaluated
#'user/y

Advertisement

2 Responses to “Clojure “dumb” simple lazy example”

  1. konato Says:

    It’s seems lazy-cons is removed from the api, instead use this:

    (def x (lazy-seq (cons (do (println “evaluated”) (+ 1 2)) (list 1 2 3))))

    • alinpopa Says:

      Thanks konato,

      You’re right, I just forgot to build my svn copy and still used the old version.
      I updated also the code according to your observation.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s


Follow

Get every new post delivered to your Inbox.