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-name
  • nestedkeyword -> 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}}

camel-snakey-kebab

Tags: clojure libs clojurescript