小编Dav*_*ann的帖子

在clojure/ring中,如何删除cookie?

假设我想删除一个cookie(例如,ring的会话cookie):

制作这样的响应地图:

{:cookies {"ring-session" {:value "kill", :max-age 1}}}
Run Code Online (Sandbox Code Playgroud)

似乎工作,但感觉有点hacky.

是否有一种干净的方式来删除它?

cookies session web-applications clojure ring

14
推荐指数
1
解决办法
1756
查看次数

如何在Clojure中转换为String []?

我该如何工作?

user=> (Test/main (object-array ["hello" "world"]))

ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;  user/eval21 (NO_SOURCE_FILE:21)
Run Code Online (Sandbox Code Playgroud)

clojure

10
推荐指数
1
解决办法
2415
查看次数

将地图矢量转换为Clojure中的地图地图

我有一个这样的地图矢量:

[{:categoryid 1, :categoryname "foo" } 
 {:categoryid 2, :categoryname "bar" } 
 {:categoryid 3, :categoryname "baz" }]
Run Code Online (Sandbox Code Playgroud)

并且想生成这样的地图地图,以便按categoryname进行搜索

{"foo" {:categoryid 1, :categoryname "foo" }, 
 "bar" {:categoryid 2, :categoryname "bar" }, 
 "baz" {:categoryid 3, :categoryname "baz" }}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

clojure

9
推荐指数
2
解决办法
3442
查看次数

无法评估nrepl + emacs中的表单

我已经安装了nrepl,clojure-modestarter-kit-lisp软件包.我可以通过打开我的.clj文件然后打开Mx nrepl-jack-in来启动nrepl.

但是当我通过Cx Ce评估我的.clj文件中的任何表单时,我收到以下消息:

 inferior-lisp-proc: No Lisp subprocess; see variable `inferior-lisp-buffer'
Run Code Online (Sandbox Code Playgroud)

我怎么做对了?

emacs clojure

9
推荐指数
1
解决办法
1101
查看次数

在Clojure中首先应用函数列表

如果我有一个功能列表:

(def lst '(+ -))

我希望将该列表中的第一个(+)应用于数字列表,我会认为它

(apply (first lst) '(1 2 3 4))

但显然你错了?语法错误我假设.我该怎么做呢?

PS:

=>(first lst)  
+

=>(apply (first lst) '(1 2 3 4))   
4
Run Code Online (Sandbox Code Playgroud)

两者都没有错误地返回,它们只返回我在第一种情况下所期望的东西,以及我在第二种情况下不会期望的东西.

syntax clojure

7
推荐指数
1
解决办法
797
查看次数

如何通过Pause/Resume支持上传到S3?

我想知道如何通过"暂停和恢复"支持将文件上传到Amazon S3?(通过网络浏览器).

是否有可用的示例Web应用程序?任何编程语言/框架都可以.

提前致谢.

我实现了以下应用程序.Github Link.

它基于Condominios的示例应用程序和gem .

所有功劳都归功于https://github.com/cotag/,这是一个伟大的宝石和工作.

特征:

- Pause / Resume support ~ 5MB chunks
- Large File Upload
- Progress Bar
- No Java Applet / No Flash
- Registration system via devise
Run Code Online (Sandbox Code Playgroud)

java django ruby-on-rails amazon-s3 amazon-web-services

6
推荐指数
1
解决办法
5425
查看次数

穿过函数向量

我有一个函数向量(def my-func [a b c d]).每个函数都将最后一个函数的输出作为输入.我想通过它们来输入一个输入,我该怎么做?

我如何获得以下表格(-> in a b c d)

谢谢,穆尔塔扎

clojure

5
推荐指数
2
解决办法
419
查看次数

如何在Clojure中进行for循环?

我正在学习一些Clojure,而我正在使用Quil.我想知道如何将for循环转换为Clojure:

这就是我用Java或类似语言做的事情:

for ( int i = 0; i < numSides; i++ ) {
    float posX = cos( theta * i );
    float posY = sin( theta * i );
    ellipse( posX, posY, polySize, polySize );
}
Run Code Online (Sandbox Code Playgroud)

我的Clojure尝试:

  (let [theta (/ PI num-sides)
        angle (range 0 num-sides)
        pos-x (cos (* theta angle))
        pos-y (sin (* theta angle))]
    (dorun (map #(ellipse % % % %) pos-x pos-y poly-size poly-size)))
Run Code Online (Sandbox Code Playgroud)

clojure quil

4
推荐指数
1
解决办法
1586
查看次数

给定Clojure中的一系列映射,如何过滤键的值>(某个值)?

我有一系列Clojure地图,看起来像这样:

({:date "2000-01-01" :value 123} 
 {:date "2000-01-02" :value 487} 
 ... 
 {:date "2014-05-01" :value 17})
Run Code Online (Sandbox Code Playgroud)

我想构建一个函数,它将返回一个类似结构的映射序列,但只包含那些映射:例如"2005-11-14"和"2007-08-03"之间的日期值.

在他们目前的YYYY-MM-DD形式中,日期是可比较的,因此(compare "2000-01-02" "2001-03-04")按预期工作.但是,我无法弄清楚如何从序列中提取:date值并进行比较.

我已经做到了,(filter #(> 0 (compare (:date %)) "2099-12-09") data)但无法进一步.救命!

dictionary clojure filter sequence

4
推荐指数
1
解决办法
2866
查看次数

步行/步行使用

我正在阅读关于Clojure中的Tree Visitors的这篇文章,并且遇到了以下示例:

(def data [[1 :foo] [2 [3 [4 "abc"]] 5]])

(walk/postwalk #(do (println "visiting:" %) %) data)
Run Code Online (Sandbox Code Playgroud)

邮政行走的外形是什么?我无法理解它的实用性.邮路如何以及为何使用?任何解释将不胜感激.

clojure

3
推荐指数
2
解决办法
2511
查看次数

在clojure中读取制表符分隔的文件

如何使用 Clojure 读取制表符分隔的文件?一行中可能存在与制表符不对应的空格。

例如:变换

some field     another-field     a third field
Run Code Online (Sandbox Code Playgroud)

进入

["some field" "another-field" "a third field"]
Run Code Online (Sandbox Code Playgroud)

regex formatting parsing clojure string-formatting

3
推荐指数
1
解决办法
2264
查看次数