Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 语法:散列(磅),然后是符号_Clojure_Datomic - Fatal编程技术网

Clojure 语法:散列(磅),然后是符号

Clojure 语法:散列(磅),然后是符号,clojure,datomic,Clojure,Datomic,我遵循Datomic示例模式,有一个实体的ID定义为 :db/id #db/id[:db.part/db] #db/id是什么意思?模式中加载了读取字符串,所以我猜它是有效的Clojure语法。这是Clojure 1.4中的一个新功能:。Jouni是对的,它是一个 更具体地说,reader literal#db/id[:db.part/db]将在:db.part/db分区内创建一个临时实体id 在生成事务时可以使用此临时id。如果事务成功应用于数据库(即“Transact”),则数据库中的临时

我遵循Datomic示例模式,有一个实体的ID定义为

:db/id #db/id[:db.part/db]

#db/id是什么意思?模式中加载了读取字符串,所以我猜它是有效的Clojure语法。

这是Clojure 1.4中的一个新功能:。

Jouni是对的,它是一个

更具体地说,reader literal#db/id[:db.part/db]将在:db.part/db分区内创建一个临时实体id

在生成事务时可以使用此临时id。如果事务成功应用于数据库(即“Transact”),则数据库中的临时id将替换为永久实体id

此特定读卡器文本的一般形式是#db/id[分区名称值*],其中值是可选的负值,允许临时id在单个事务中唯一且确定地进行区分

这是一个极大的便利,例如,#db/id[:db.part/user-300]可以在特定事务中的多个位置使用,以引用同一个尚未创建的实体