(into (vector-of :int) [Math/PI 2 1.4]);=[3 2 1](into (vector-of :char) [100 102 104]);=[\d \f \h](into (vector-of :boolean) [false true 1 nil]);=[false true true false](into (vector-of :long) ["string" "number" 10000]);=ClassCastException java.lang.String cann...
1. user=> (f1 1 2) ClassCastException java.lang.String cannot be cast to java.lang.Number clojure.lang.Numbers.add (Numbers.java:128) 1. 对比上面的两端代码,即使函数f1中含有类型有误的表达式(+ "1" 2)也是可以定义的。然而一旦运行的时候(我们随意给了两个没有用到的参数),函数+会尝试将"1"...
2 b, 1 a} ;; 相等 value 取一个 (let [results {:A 1 :B 2 :C 2 :D 5 :E 1 :F...
user=> (defn substr [ ^String s begin end] (.substring s begin end)) #'user/substr 1. 2. 这次没有警告,^String就是参数s的type hint,提示clojure编译器说s的类型是字符串,那么clojure编译器会从java.lang.String类里查找名称为substring并且接收两个参数的方法,并利用invokevirtual指令直接调用此方法,避...
ClassCastException java.lang.String cannot be cast to java.lang.Number clojure.lang.Numbers.add (Numbers.java:128) 对比上面的两端代码,即使函数f1中含有类型有误的表达式(+ "1" 2)也是可以定义的。然而一旦运行的时候(我们随意给了两个没有用到的参数),函数+会尝试将"1"和2投射(cast)到Java中的Number...
[123]);=> 6;;; filter 过滤列表的数值,生成一个新的满足条件的Seq(filternumber? [1"a"3]);=> (1 3);;; some 判断满足函数的元素是否存在,真则返回true,假则返回nil(somestring? [13]);=> nil;;; concat 合并两个序列(concat#{1} [23]);=> (1 2 3);;; apply 依次取出seq列表中的...
(.getRequestURI request):query-string(.getQueryString request):scheme(keyword(.getScheme request)):request-method(keyword(.toLowerCase(.getMethod request)Locale/ENGLISH)):protocol(.getProtocol request):headers(get-headers request):content-type(.getContentType request):content-length(get-content-length...
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: core$-SLASH-(NO_SOURCE_FILE:0) user=> (/2) 1/2 user=> (/210) 1/5 user=> (/1246) 1/48 商quot: 商函数 (quot) 接受两个数值类型参数并返回第一个参数除以第二个参数的整数商。
41 PM*/publicclassHelloHandlerimplementsNginxJavaRingHandler{@OverridepublicObject[]invoke(Map<String,Object>request){returnnewObject[]{NGX_HTTP_OK,//http status 200ArrayMap.create(CONTENT_TYPE,"text/plain"),//headers map"Hello, Nginx clojure! "+LocalDateTime.now()//response body can be string,...
(every? #(instance? String %) stooges) ; -> true (not-every? #(instance? String %) stooges) ; -> false (some #(instance? Number %) stooges) ; -> nil (not-any? #(instance? Number %) stooges) ; -> true