我想过滤一组,例如:
(filter-set even? #{1 2 3 4 5})
; => #{2 4}
Run Code Online (Sandbox Code Playgroud)
如果我使用clojure.core/filter我得到一个不是一个集合的seq:
(filter even? #{1 2 3 4 5})
; => (2 4)
Run Code Online (Sandbox Code Playgroud)
所以我带来的最好的是:
(set (filter even? #{1 2 3 4 5}))
Run Code Online (Sandbox Code Playgroud)
但我不喜欢它,从设置到列表回到设置看起来不是最佳.Clojurian的方式是什么?
UPDATE
我做了以下比较@ A.Webb和@Beyamor方法.有趣的是,两者的性能几乎相同,但clojure.set/select略胜一筹.
(defn set-bench []
(let [big-set (set (take 1000000 (iterate (fn [x] (int (rand 1000000000))) 1)))]
(time (set (filter even? big-set))) ; "Elapsed time: 422.989 msecs"
(time (clojure.set/select even? big-set))) ; "Elapsed time: 345.287 msecs"
nil) ; don't break my …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个强大的库来处理 Erlang 中的矩阵。没什么特别的,只是有效处理乘法和基本运算。我可以用列表等来做到这一点,但我确信我的实现不会非常有效!
Facebook今天(2月29日)发布了Pages的时间表.它提供粉丝和组织之间的私人消息.
您是否听说过API或黑客能够访问这些消息?
我已经为Go安装了LiteIDE IDE.我创建了一个新的Go项目,但是当我尝试运行它时,我得到:
<action id="Run" cmd="$(TARGETPATH)" args="$(TARGETARGS)">?<start=" " workdir=""/>?<error msg="process failed to start" />?</action>
Run Code Online (Sandbox Code Playgroud)
我想我需要配置LiteIDE,但我不知道如何,我没有找到任何相关的文档.
对于 C 语言的实时 DSP 程序,我需要类似 Go 风格的通道来在线程之间进行通信:
我想知道使用旧的流是否是一个好主意。如果没有,是否有好的实践和/或库来获得尽可能接近 Go 通道的东西?
我正在开展一个项目,我希望能够达到自然语言理解的感觉.但是,我将从小做起,并希望在特定查询上进行训练.
所以,例如,我可以告诉它:
歌曲.
然后,如果它看到像"Kanye Wests songs"这样的句子,它可以与之匹配.
但是,我想给它一些额外的句子,这些句子可能意味着相同的事情,以便它最终学会能够将未知句子预测到我训练过的集合中.
所以我可以加上句子:"歌曲
当然,它可以是一个可以再次匹配的名称数据库.
我遇到了一个整洁的网站,Wit.ai就像我说的那样.但是,他们将匹配解析为intent,我希望将其匹配到简化查询或更好地匹配数据库(如facebook图搜索).
我理解上下文无关语法可以很好地适用于此(其他任何东西?).但是,培养几种CFG的好方法,我认为具有相似的含义,然后当它看到未知的句子时,它可以尝试和预测.
任何想法都会很棒.
基本上我希望能够采用自然语言句子并将其转换为某种形式,可以更好地理解我的系统,并以一种很好的方式呈现给用户.不确定是否有更好的堆栈交换!
我发现围绕这个主题有很多问题,但没有一个令人满意.
如果你这样做:
$("#myCheckBox").attr("checked", "checked")
Run Code Online (Sandbox Code Playgroud)
它确实更改了属性并选中了复选框,但它不会触发"更改"事件.看起来不干净.
或者你可以这样做:
$("#myCheckbox")[0].checked = true
Run Code Online (Sandbox Code Playgroud)
但这并不美丽.
你怎么看 ?
我正在尝试使用mongoexport导出仅一个对象,并按其ID进行过滤。
我试过了:
mongoexport -d "kb_development" -c "articles" -q "{'_id': '4e3ca3bc38c4f10adf000002'}"
Run Code Online (Sandbox Code Playgroud)
和许多变化,但它一直在说
connected to: 127.0.0.1
exported 0 records
Run Code Online (Sandbox Code Playgroud)
(而且我确定集合中有这样的对象)
在mongo shell中,我将使用ObjectId('4e3ca3bc38c4f10adf000002'),但它似乎在mongoexport查询中不起作用。
我注意到当我做这样的事情时(使用jQuery,但我不认为这很重要):
$("#myDiv").html("<img src='/image.png'/> this is my image.");
Run Code Online (Sandbox Code Playgroud)
浏览器首先显示文本,然后加载图像,并将文本向右移动,这会产生可怕的闪烁效果.
浏览器似乎没有缓存图像.知道为什么吗?将图像加载到DOM时,如何避免这种现象?
如何设置此DIV的高度以使其到达视口的底部?DIV 不能绝对定位; 它在流动中.
<html>
<body>
Hello world...
<div>xxx</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果有一个CSS解决方案(我怀疑),它很棒,但使用JS/jQuery很好.CSS3也很好.
当我不需要实现行为的所有回调函数时,删除警告的最佳做法是什么?
例如:
Warning: undefined callback function code_change/3 (behaviour 'gen_event')
Run Code Online (Sandbox Code Playgroud) 在源文件$ PWD/dir/src.go中我使用
os.Open("myfile.txt")
Run Code Online (Sandbox Code Playgroud)
它在$ PWD中查找myfile.txt(看起来很正常).
有没有办法告诉Go在src.go所在的目录中查找myfile.txt?我需要像__FILE__Ruby 这样的东西.
我正在尝试匹配字符串中某个位置k(下例中的k = 3)的模式.
我试过了
(re-seq #"^alex" (str (drop 3 "xxxalexandre")))
Run Code Online (Sandbox Code Playgroud)
但它不匹配任何东西(=> nil)
什么是Clojure方式呢?(我在Clojure 1.4.0上)
一个很好的选择是在任何地方匹配模式,但是我需要在输入中找到模式的位置.我可以不访问java.util.regex.Matcher实例吗?(我被告知非常糟糕,因为它是可变的)