That's the point. Empty lazy sequence doesn't work, but not empty lazy
sequence works.
On 2月15日, 上午9时44分, Armando Blancas abm221...@gmail.com wrote:
eval doesn't mind lazy seqs as input:
user= (map identity ['quote ()])
(quote ())
user= (class (map identity ['quote ()]))
1. create a new leinigen project:
lein new foo
2. modify foo.core.clj as follow:
(ns foo.core)
(defn format [] 1)
3. modify project.clj, add foo.core to aot:
(defproject foo 1.0.0-SNAPSHOT
:description FIXME: write description
:dependencies [[org.clojure/clojure 1.3.0]]
:aot
/jvm/clojure/lang/C...
- it should probably be testing for ISeq, not IPersistentList.
On Feb 13, 1:02 am, Eric Fong fangyi...@gmail.com wrote:
= (eval `'~(map identity [1 2 3]))
(1 2 3)
= (eval `'~(map identity ()))
CompilerException java.lang.UnsupportedOperationException: Unknown
= (eval `'~(map identity [1 2 3]))
(1 2 3)
= (eval `'~(map identity ()))
CompilerException java.lang.UnsupportedOperationException: Unknown
Collection type, compiling:(NO_SOURCE_PATH:135)
= (eval `'~(map identity nil))
CompilerException java.lang.UnsupportedOperationException: Unknown
Collection
Clojure (require '(clojure [string :as string]))
nil
Clojure (string/replace-first a #b c)
a
Clojure (string/replace-first a #b (comp str last))
nil
when pass a pattern and a function to the replace-first function, and
the pattern doesn't match the string (first argument), replace-first
will