在Clojure中应用关键字映射到映射关键字>> [

问题描述 投票:0回答:1
说我有地图{:x 1}

[我注意到我可以通过将其应用于地图来查找:x

(:x {:x 1}) ;=> 1

或通过将地图应用于关键字:

({:x 1} :x) ;=> 1

两种形式之间有什么区别?

说我有一张地图{:x 1}。我注意到我可以通过将:x应用到地图上来查找:x:(:x {:x 1}); => 1或通过将地图应用到关键字上(:{{:x 1}:x); => 1有什么区别...

clojure
1个回答
0
投票
映射和关键字都实现IFn,因此可以用作功能。他们实现的功能是get。因此,它基本上总是转换为(get map key default)
© www.soinside.com 2019 - 2024. All rights reserved.