小编szy*_*ski的帖子

选择满足clojure中给定谓词的集合的第一项

在clojure中是否有一个函数(给定谓词和集合),选择满足给定谓词的第一个项并停止迭代?

例如:

(select-first #(> % 10) (range))
=> 11
Run Code Online (Sandbox Code Playgroud)

如果没有,也许有人可能会暗示我有关惯用的实现

clojure

19
推荐指数
2
解决办法
4813
查看次数

如何在Sinatra中将样式表添加到HAML模板的布局头部?

我正在寻找一种方法来将样式表链接添加到HAML模板的布局头部.

我的布局:

!!!
  %html
    %head
      / some stuffs
    %body
      = yield
Run Code Online (Sandbox Code Playgroud)

我的模板:

/ some other stuffs...

/maybe a function like this in order to inject 'my_stylesheet' link in layout
= content_for_head 'my_stylesheet'
Run Code Online (Sandbox Code Playgroud)

有可能做那样的事吗?

haml sinatra

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

在clojure中定义我自己的阅读器宏

我想在clojure中定义自己的阅读器宏:

(read-string "ßfoo")
=> (some_func :foo)
Run Code Online (Sandbox Code Playgroud)

可能吗?

clojure clojurescript

8
推荐指数
1
解决办法
1270
查看次数

使用Clojure REPL在Sublime Text 2中进行非常慢的文本传输是否正常?

在Sublime Text 2中,文本传输对我来说真的很慢,尤其是多行文本(在评估整个表达式之前,每行需要大约2秒才能在repl中打印...)这是正常的吗?

如果我可以在将表达式发送到repl之前删除行结尾会更好,所以在我的命令中,我添加了一个步骤:

text = text.rstrip()
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我怎样才能让它更快?

clojure sublimetext2 sublimerepl

8
推荐指数
1
解决办法
1317
查看次数

Ruby中已排序元素的原始索引

arr = [1,3,2,4]

arr.sort #=> [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想要一个数组[0, 2, 1, 3](原始索引按arr.sort顺序)

使用Ruby 1.9.3有一种简单的方法吗?

谢谢

ruby arrays sorting indexing

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

在clojure中向地图添加类型的最简单方法

我正在寻找最简单的方法将类型添加到clojure地图我知道我可以使用记录来做到这一点,但我想知道我是否可以使用常规地图

我有一个函数来创建一个代表一个人的地图:

(defn person [first-name last-name] {:first-name first-name :last-name last-name})
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

(def wayne (person "Wayne" "Shorter"))
....
(type wayne) 
=> person  
Run Code Online (Sandbox Code Playgroud)

clojure

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

通过字符串名称调用clojurescript函数

我正在寻找一种方法来调用一个函数,给出它在clojureScript中的字符串名称.

就像是:

(call "my-fun" args) 
Run Code Online (Sandbox Code Playgroud)

欢迎任何帮助

clojurescript

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

Sublime Text 2/3显示/隐藏/切换标签的快捷方式

我正在寻找一种在Sublime Text 2或3中切换标签可见性的方法.我已经看过'hide tabs'插件,但它不符合我的需要,这个脚本也没有(API似乎已经改变了)自2010年以来).

我只想绑定一个键盘快捷键来切换标签可见性.

python sublimetext sublimetext2 sublimetext3

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

如何在clojure中检查地图是否是另一个地图的子集?

我想编写一个函数来检查映射是否是另一个映射的子集.

用法的一个例子应该是:

(map-subset? {:a 1 :b 2} {:a 1 :b 2 :c 3})
=> true
Run Code Online (Sandbox Code Playgroud)

有原生方式吗?

clojure

3
推荐指数
4
解决办法
2419
查看次数

clojure中的函数定义宏

我正在尝试制作一个可以改变它的宏:

(defn-check my-checked-function
  check-function
  [a A
   b B]
  (do-something a b))
Run Code Online (Sandbox Code Playgroud)

成:

(defn my-checked-function [a b]
  {:pre [(= (check-function a) A) 
         (= (check-function b) B)]}
  (do-something a b))
Run Code Online (Sandbox Code Playgroud)

我是clojure的新手,有人能告诉我该怎么做吗?

clojure clojurescript

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