Skip to content

Instantly share code, notes, and snippets.

@pjstadig
Created March 18, 2013 14:37
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 pjstadig/5187587 to your computer and use it in GitHub Desktop.
Save pjstadig/5187587 to your computer and use it in GitHub Desktop.
paul@jane:~/src/clojure$ clojure
Clojure 1.5.1
user=> (re-find #"[a-z]" "a")
"a"
user=> (re-find #"[a-z]" "0")
nil
user=> (re-find #"[a-z]" (seq "a"))
ClassCastException clojure.lang.StringSeq cannot be cast to java.lang.CharSequence clojure.core/re-matcher (core.clj:4386)
user=> (re-find #"[a-z]" [\a])
ClassCastException clojure.lang.PersistentVector cannot be cast to java.lang.CharSequence clojure.core/re-matcher (core.clj:4386)
user=> (re-find #"[a-z]" (seq [\a]))
ClassCastException clojure.lang.PersistentVector$ChunkedSeq cannot be cast to java.lang.CharSequence clojure.core/re-matcher (core.clj:4386)
paul@jane:~/src/clojure$ clojure-snapshot
Clojure 1.6.0-master-SNAPSHOT
user=> (re-find #"[a-z]" "a")
"a"
user=> (re-find #"[a-z]" "0")
nil
user=> (re-find #"[a-z]" (seq "a"))
"a"
user=> (re-find #"[a-z]" [\a])
ClassCastException clojure.lang.PersistentVector cannot be cast to java.lang.CharSequence clojure.core/re-matcher (core.clj:4386)
user=> (re-find #"[a-z]" (seq [\a]))
"a"
user=> (re-find #"[a-z]" (seq [\a 0]))
"a"
user=> (re-find #"[a-z]" (seq [0 \a]))
"a"
user=> (re-find #"[a-z]" (seq [:foo \a]))
ClassCastException clojure.lang.Keyword cannot be cast to java.lang.Number clojure.lang.RT.charCast (RT.java:927)
user=> (re-find #"[a-z]" (seq [42]))
nil
user=> (int \a)
97
user=> (re-find #"[a-z]" (seq [97]))
"a"
user=> [97]
[97]
user=> (.toString [97])
"[97]"
user=> (.toString (seq [97]))
"a"
user=> (seq [97])
(97)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment