在终端中编写命令时,如何在Ubuntu中管道命令及其结果.我会按顺序编写以下命令 -
$ ls | grep ab
abc.pdf
cde.pdf
$ cp abc.pdf cde.pdf files/
Run Code Online (Sandbox Code Playgroud)
我想将第一个命令的结果传递给第二个命令,并将它们全部写在同一行中.我怎么做 ?
就像是
$ cp "ls | grep ab" files/
Run Code Online (Sandbox Code Playgroud)
(以上是一个人为的例子,可以写成cp *.pdf files/)
我在使用带有sorted-map-by和apply的自定义比较器时遇到了问题.如何使下面的表达式工作 -
(apply sorted-map-by > {1 "ab" 3 "cs" 2 "vs"})
Run Code Online (Sandbox Code Playgroud)
我得到以下例外 -
IllegalArgumentException没有为key提供的值:[3"cs"] clojure.lang.PersistentTreeMap.create(PersistentTreeMap.java:87)
我正在使用emacs前奏,我无法关闭guru-mode.它在文档中说,这可以通过设置来实现(guru-mode -1).我把这个设置放在了my-init.el,但它仍然不起作用.
任何帮助将不胜感激.
我在下面尝试比较了core / map与换能器vc core.reducers / map与core.reducers / fold的性能-
(time (->> (range 10000)
(r/map inc)
(r/map inc)
(r/map inc)
(into [])))
;; core.reducers/map
;; "Elapsed time: 3.962802 msecs"
(time (->> (range 10000)
vec
(r/map inc)
(r/map inc)
(r/map inc)
(r/fold conj)))
;; core.reducers/fold
;; "Elapsed time: 3.318809 msecs"
(time (->> (range 10000)
(map inc)
(map inc)
(map inc)))
;; core/map
;; "Elapsed time: 0.148433 msecs"
(time (->> (range 10000)
(sequence (comp (map inc)
(map inc)
(map inc)))))
;; transducers
;; "Elapsed …Run Code Online (Sandbox Code Playgroud)