July 30, 2019
By: Kevin
camel-snake-kebab
命名方法
- camel: 驼峰, helloWorld
- snake: 蛇形, hello_world
- kebab: 烤肉串, hello-world
kebab读音[kɪˈbɑːb], 是clojrue的默认命名方式
camel 是Java/JS的默认命名方式, 有的时候需要转化:
clojure有个库可以很好的完整各种情况下的命名转化,特别是map里的key的情况, 你会注意到下面这段代码, 完美实现key的转化
:firstName->:first-name"lastName"->:last-namenestedkeyword->nested-key-wrod
(cske/transform-keys
csk/->kebab-case-keyword
{:firstName "John"
"lastName" "Smith"
:x {:nestedKeyWord :goodDay}})
;;;=>
{:first-name "John",
:last-name "Smith",
:x {:nested-key-word :goodDay}}