clojure で文字列を作成するのに問題があります。文字列変数の 1 つである book の長さに応じて、一連の空白を挿入する必要があります。
(defn blanks [book]
(let [ x(count book)]
(cond
(= "4" x) " "
(= "5" x) " "
(= "6" x ) " "
)))
(defn Key1 [x date book bookid]
(cond
(= "AB.LN.TUV" x) (str date". AB.LN. TUV. JKL. FOO. FOO. GRAVITY. "book".book."(str (blanks book)) bookid)
(= "DEF.NY.ZXY" x) (str date". DEF.NY. ZXY. JKL. . .QPR. "book". POS. "book"."bookid)
(= "DEF.LN.TUV" x ) (str date". DEF.LN. TUV. JKL. FOO. FOO. GRAVITY. "book".book."blanks bookid)
))
(defn ShowSelectedParams [& props]
(let [
entity "AB.LN.TUV"
book "ABCD"
date "21030823"
bookid "1234abcd"
]
(Key1 entity date book bookid)
))
ただし、これはスペースなしで次を返します。
" 21030823.AB.LN.TUV.JKL.FOO.FOO.GRAVITY.ABCD.book.1234abcd "
私が取得したいものは次のとおりです。
「21030823.AB.LN.TUV.JKL.FOO.FOO.GRAVITY.ABCD.*ストロングテキスト*book.1234abcd」
これについての助けは大歓迎です