我使用本地库进行一些开发,但防火墙可以防止很多互联网站点.有没有办法手动下载工件?
我的project.clj是:
https://github.com/zubairq/coils/blob/master/project.clj?
Run Code Online (Sandbox Code Playgroud)
从给出的评论中我了解到采取的步骤是:
1) Install Maven
2) Find out which jars are in my project (How can I do this based on my project.clj?)
Run Code Online (Sandbox Code Playgroud) 我想在元素的所有子元素上调用"map",但是goog.dom/getChildren并不总是返回可以对其进行排序的对象.有没有其他方法可以做到这一点?
我想选择几个项目
ClojureScript
,但不能!我如何在CLJS中获取它们?
比方说,我有5个存储在向量中的javaScript对象:
(def v [o1 o2 o3 o4 o5])
Run Code Online (Sandbox Code Playgroud)
每个人都有一个方法"连接",它将另一个对象作为参数.
我现在手动:
o1.connect(o2);
o2.connect(o3);
o3.connect(o4);
o4.connect(o5);
Run Code Online (Sandbox Code Playgroud)
什么是自动化的好方法?
只有一些奇怪的解决方案出现在我的脑海中:
(doseq [[a b] (zipmap (butlast v) (rest v))]
(.connect a b))
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
是否有Clojure函数在持久映射中交换两个键的值?我的意思是这样的:
(defn swap-keys [map k1 k2]
(let [f (get map k1) s (get map k2)]
(assoc map k1 s k2 f)))
(swap-keys {:a 1 :b 2 :c 3 :d 4} :a :c)
;; => {:a 3, :b 2, :c 1, :d 4}
Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些数据添加到app引擎数据存储区中.这是我的功能
(defn createUser [email phone roleId status]
(println (db/isIdExist "users" "email" email))
(if (db/isIdExist "users" "email" email)
(str "false")
((db/addUser email phone roleId status) (str "true"))))
Run Code Online (Sandbox Code Playgroud)
在这里我想根据isIdExist函数的值打印false (如果电子邮件已经存在,则返回true,否则为false)现在当我运行它时,如果isIdExist == true那时它打印为false但是当isIdExist == false它在数据存储区中添加值但是给出了这个错误.有人可以帮助为什么会发生这种情况,我在这里错过了什么概念?谢谢
我试图绕过一些CLJS和Reagent,当我尝试将一个或另一个更新应用于原子时,我遇到了一个问题.
我有一个增量函数,incDieCount它增加地图中特定键的值.我试过写一个函数,它也应该减少一个键的值.如果值为0(它不会递减到该值以下),则它起作用,但不是将当前值递减1,而是始终将值设置为零.我错过了什么?
(defonce app-state
(reagent/atom
{:dice
{:d4 0
:d6 0
:d8 0
:d10 0
:d12 0
:d20 0
:d100 0}}))
(defn incDieCount [die]
#(swap! app-state update-in [:dice die] inc))
(defn decDieCount [die]
(let [count (get-in app-state [:dice die])]
(if (> 0 count)
#(swap! app-state update-in [:dice die] dec)
#(swap! app-state assoc-in [:dice die] 0))))
(defn diceEl [[die count]]
^{:key die} [:li
(str (name die) ": " count)
[:button {:on-click (incDieCount die)}
"Add"]
[:button {:on-click (decDieCount die)} …Run Code Online (Sandbox Code Playgroud) 假设我想要删除列表中的元素,提到禁止使用的集合中的动物:
(def list (atom [{:animal "a quick happy brown fox that rocks!"}
{:animal "a quick happy brown hamster that rocks!"}
{:animal "a quick happy brown bird that rocks!"}
{:animal "a quick happy brown dog and fox that rock!"}
{:animal "a quick happy brown fish that rocks!"}]))
(def banned-from-house (atom ["fox" "bird"]))
Run Code Online (Sandbox Code Playgroud)
最常用的方法是什么?
此外,这个问题的标题会更好吗?(我讨论clojure代码很困难)
我试图做Clojure但坚持使用嵌套的hashmap.我有这样的结构:
{:type "view"
children: [
{:type "view"
:id "123"}
{:type "view"
:children [
{:type "view"}]}]}
Run Code Online (Sandbox Code Playgroud)
现在我想:id用随机字符串向每个hashmap 添加字段(如果不存在).得到这样的东西:
{:type "view"
:id "43434"
children: [
{:type "view"
:id "123"}
{:type "view"
:id "456"
:children [
{:type "view"
:id "5656"}]}]}
Run Code Online (Sandbox Code Playgroud) 对于嵌入式DSL,我想删除所有核心功能,并逐个需要我需要的功能.有可能吗?怎么样?
clojurescript ×10
clojure ×9
collections ×1
compojure ×1
hashmap ×1
leiningen ×1
lighttable ×1
reagent ×1
recursion ×1