clojure 中文標識符

對於英文水平馬馬虎虎的中國程序員來講,使用 clojure 語言比起 Java 來講,還有一個額外的好處:clojure 程序中中文是合法的字符,能夠替換任何英文字符。例如:程序員

(defn 分拆紅包 [總金額 單個紅包金額]
  (take-while pos? (iterate #(- % 單個紅包金額) 總金額)))

看起來是否很親切?不用費勁給業務術語翻譯,這些術語直接從程序中跳了出來。可讀性大大增長了。把它用在配置文件中,會讓配置文件更加容易理解:翻譯

{:登陸錯誤提示 "您輸入了錯誤的用戶名或者密碼不符"
 :總紅包金額 30000}

(defn 登陸用戶 [{:keys [登陸錯誤提示]} username password]
  (when-not (檢查帳號密碼 username password)
     (println 登陸錯誤提示)))
相關文章
相關標籤/搜索