Skip to content

Instantly share code, notes, and snippets.

@cemerick
Created May 1, 2010 03:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cemerick/17125de93ab466043505 to your computer and use it in GitHub Desktop.
Save cemerick/17125de93ab466043505 to your computer and use it in GitHub Desktop.
user=> (. (clojure.lang.Box. 5) :val)
5
user=> (defrecord Foo [seq])
user.Foo
user=> (def r (Foo. 5))
#'user/r
user=> (:seq r)
5
user=> (.seq r)
([:seq 5])
user=> (. r seq)
([:seq 5])
user=> (. r :seq)
([:seq 5])
@richhickey
Copy link

a) (. r :seq) is not a documented feature
b) it only works with known type,not via reflection as in this call

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment